Как вызвать контроллер из PartialView в MVC3 - PullRequest
0 голосов
/ 19 марта 2012

У меня есть PartialView, для которого мне нужно создать кнопку, и как только пользователь нажимает на эту кнопку, он должен отправить HTTPGET контроллеру, который получает модель. Как мне вызвать действие HTTPGET из PartialView?

Есть идеи, как это сделать в MVC3?

Ответы [ 3 ]

1 голос
/ 19 марта 2012

может быть это решение работы:

<form method="get" action="controllerName" enctype="multipart/form-data">
 @html.partial("viewName")
 <input type="submit" value="Send" ... />
</form>
1 голос
/ 19 марта 2012

используйте это для создания формы в вашем частичном представлении,

@{using (Html.BeginForm("Create", "Person", FormMethod.Get, new { 
                                                   enctype = "multipart/form-data", 
                                                   id = "<id of the form>" }))
{

//body of your form

}

Здесь вы можете видеть, что тип метода формы был передан методу Html.BeginForm как "FormMethod.Get",Если вы хотите отправить ответ методу Post, используйте «FormMethod.Post».

1 голос
/ 19 марта 2012

Есть несколько способов, которыми вы можете достичь этого.Самый простой способ - использовать ajax-запрос для отправки данных обратно в контроллер с помощью jQuery (http://api.jquery.com/jQuery.get/).. Однако я бы не использовал HTTP GET для этого. Хотя это не применяется принудительно, лучше придерживаться использования HTTP-глаголов таким образом,что они предназначены, т.е. GET предназначен для получения данных, POST - для отправки данных на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...