ASP.NET MVC 3: повторно использовать одну и ту же форму на всех веб-сайтах - PullRequest
1 голос
/ 30 января 2012

У меня есть веб-сайт Razor ASP.NET MVC 3.

У меня есть веб-сайт с такой структурой для всех страниц: - заголовок с текстовым полем поиска в правом верхнем углу - тело - нижний колонтитул

Я хотел бы иметь два разных представления со своей конкретной моделью.Я хотел бы иметь два различных метода: один для поиска и один для действий тела.

Как это организовать?Если я использую два частичных представления, я должен передать SearchModel вокруг всех страниц для всех контроллеров для всех методов.

Как справиться с этим?Спасибо

Ответы [ 2 ]

1 голос
/ 30 января 2012

Существует 2 способа повторного использования формы поиска: Во-первых, используйте @Html.RenderAction() на _Layout.cshtml, который будет отображать форму поиска для просмотра. Во-вторых, использовать @Html.RenderPartial() при _Layout.cshtml, и модель перейдет к просмотру объекта ViewBag или словаря ViewData из глобального действия.

1 голос
/ 30 января 2012

Для окна поиска в вашем представлении вы можете использовать @Html.Action для вызова дочернего действия, позволяющего ему построить SearchModel / представление поиска независимо от текущего действия.

http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx

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