Заполнение модели для общего вида, встраивание общего вида в другой вид - PullRequest
0 голосов
/ 23 октября 2009

Я пытаюсь внедрить небольшой фрагмент представления, который проходит по фрагменту модели, который прекрасно работает, когда я встраиваю его в один контроллер и передаю его в представление, как показано ниже;

Контроллер: возвратный просмотр (_entities.formTemplate.ToList ());

Вид:

http://www.pastie.org/666366

Дело в том, что я хочу иметь возможность встраивать этот конкретный блок выбора в нечто большее, чем просто в это единственное действие / представление, из гугля, который я делал, кажется, что он должен перейти в общий вид, но я ' Мне не понятно, как я могу заполнить модель в этом представлении с контроллера? (или, может быть, мне не хватает цели для общих просмотров?)

В другой среде MVC, с которой я привык работать, есть концепция фильтра, в котором вы можете вызывать код до или после любого действия и модифицировать модель, когда она проходит через контроллер и переходит в представление. что возможно в .net mvc?

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2009

Вы, вероятно, хотите использовать ViewUserControl здесь.

У вас есть несколько вариантов, если вы идете по этому маршруту. Если это данные модели, которые легко доступны, воссоздайте их на сайте вызовов вашего RenderPartial следующим образом:

<%=Html.RenderPartial("ViewName", new ModelData())%>

Если это данные, которые зависят от данных текущей модели, вам нужно как-то передать эти данные в ваше частичное представление.

ASP.Net MVC также имеет концепцию до / после действий контроллера. Вы украшаете свой метод контроллера Атрибутом, который происходит от ActionFilterAttribute . Там у вас есть доступ к OnActionExecuting и OnActionExecuted.

0 голосов
/ 16 декабря 2009

Вы хотите использовать метод DropDownList () HtmlHelper для создания ввода:

<%= Html.DropDownList("id", new SelectList(formBuilder, "ID", "Name")) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...