MVC - необходимо вызвать метод в контроллере из представления - PullRequest
1 голос
/ 03 ноября 2011

При отправке страницы в представлении мне нужно вызвать метод в контроллере.Я не уверен, как это сделать.Если вы можете привести небольшой пример того, как позвонить в контроллер, это было бы полезно.

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Редактировать: Не уверен, какую платформу вы используете для разработки своего приложения, но вот пример использования ASP.NET MVC.

Похоже, вы хотите знать, как использоватьметод Action, определенный в Controller для обработки формы, отправленной из View.В этом примере используется механизм просмотра Razor.По вашему мнению, вы можете создать форму, используя вспомогательный метод BeginForm, например:

@using (Html.BeginForm("Action", "Controller", FormMethod.Post)) {
   @* form elements go here *@
}

, где строки "Действие" и "Контроллер" являются именами вашего метода действия и контроллера, соответственно.

Обратите внимание, что отображаемый HTML-код содержит маршрут / controller / action в атрибуте действия тега формы:

<form action="/Controller/Action" method="post">
</form>

Также обратите внимание, что вам не нужно использовать вспомогательные методы, вы можете просто создать свою собственную форму, используя приведенный выше HTML.

0 голосов
/ 17 февраля 2012

Например - Ruby on Rails:

Скажем, у вас есть таблица / модель 'зданий'

У вас будет Building модель (примечание - единственное число).

У вас будет класс BuildingsController (в файле, определяющем этот контроллер).

Этот контроллер будет иметь множество методов, которые (среди многих других применений) могут быть вызваны как действия из формы, то есть представление, которое является вашим видом здания.

Код формы в рельсах - form_for :building, который создает соответствующий HTML-тег формы с действием, которое будет указывать на метод контроллера, который также использует информацию из модели.

Когда форма отправлена, она знает, к какому методу контроллера перейти на основе действия и. После обработки, например, После сохранения в базе данных контроллер также будет нести ответственность за определение того, какой вид отображать (например, страницу ошибки, страницу списка зданий и т. д.)

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

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