2013-11-07 3 views
0

Я пытаюсь вызвать метод контроллера нажатием кнопки. Я создал функцию java для этого, и теперь я застрял ...Как вызвать метод контроллера из функции Javascript

using (Html.BeginForm("Create", "Packaging", FormMethod.Post))  
    {%>   
     ......    
     <input type="submit" value="Save" id="btnSave" onclick="return btnSave_onclick()" /> 
    }%> 



    function btnSave_onclick() { 

     window.open(Url.Action("Index","Packaging")); 

    } 

Заранее благодарен.

+0

Вызов контроллера? Контроллер показывает пользователю представление и обрабатывает результат просмотра. – Max

+0

Зачем вам нужен отдельный обработчик для кнопки. 'Html.BeginForm (« Создать »,« Упаковка », FormMethod.Post)' уже установлен на контроллер «Packaging» и «Create». Кнопка «Отправить» позаботится о представлении без необходимости создания для него обработчика событий. – sxagan

+0

Вы также потеряете все другие данные в своей форме, если это сделаете с помощью 'location.href' или' window.open'. Это то, что вы должны делать! – Liam

ответ

1

Попробуйте

window.location.href = "@Url.Action("Index", "Packaging")" + "/"; 
0

Похоже, вы пытаетесь перенаправить пользователя на действие индекса контроллера упаковки после создания данных.

Вы можете сделать это на стороне сервера внутри Создание действия на контроллере Упаковочного возврата следующее:

return RedirectToAction("Index"); 
Смежные вопросы