asp.net-mvc
  • html.beginform
  • url-action
  • 2014-04-01 4 views 2 likes 
    2

    Я хочу, чтобы иметь возможность отправить форму вне Html.BeginForm, это то, что я есть, и работает внутри формы ..представить форму вне Html.BeginForm MVC

    <button type="submit" class="btn btn-default" value="previous" formaction='@Url.Action("Previous", "StudentTest")' >previous </button> 
    

    Я посмотрел вокруг и нашел решение: дать ур Html.BeginForm имя вроде этого:

    Html.BeginForm(new {name = "form1" }) 
    

    , а затем использовать это:

    onclick="document.form1.submit();" 
    

    Но это ПОСС ible использовать то же самое в Url.Action вместо onclick, потому что мне нужна функция в контроллере?

    Приветствия

    +1

    Могу ли я спросить, почему вы должны поместить кнопку отправки вне формы? –

    +0

    @ChrisHardie Кроме того, если вы хотите отправить кнопку вне формы, то зачем использовать Html.BeginForm? – Cybercop

    +0

    Проблемы с укладкой, мне нужно закрыть div перед кнопкой, и так как невозможно закрыть div внутри формы. – JaperTIA

    ответ

    3

    Попробуйте это:

    $('#sendButton').click(function(){ 
        $('form[name=yourFormName]').setAttrib('action','actionName'); 
        $('form[name=yourFormName]').submit(); 
    }); 
    

    Или попробуйте другой способ:

    $('#sendButton').on('click', function() { 
          var yourData = { tag1 : $('#tag1').val(), tag2 : $('#tag2').val() /*etc..*/ }; 
           $.ajax({ 
            url: '@Url.Action("Action", "Controller")', 
            type: "POST", 
            data: yourData , 
            success: function (response) { 
            //sended.. 
            }, 
            error: function (response) { 
            //not sended.. 
            }, 
           }); 
    }); 
    
    +0

    Какое значение мне нужно установить на кнопку, потому что она не запускает эту функцию. – JaperTIA

    +0

    Прошу прощения, вы не можете понять вас хорошо. Эта функция должна запускаться нормально. Или я не понял, что вы хотите –

     Смежные вопросы

    • Нет связанных вопросов^_^