Как проверить, какой метод действия отображал текущее представление (из текущего представления)? - PullRequest
4 голосов
/ 24 марта 2010

Я хотел бы знать, как проверить, какое действие отображает текущий вид (из текущего вида).

Например, чтобы проверить, что контроллер myController породил рендеринг (я думаю), я могу написать:

<% if(ViewContext.Controller is myApplication.Controllers.myController)%>

На самом деле я хочу использовать одну и ту же модель View для двух методов действий, например:

<% If( First Action rendered this view){%> 
   // Display this 
<%} else {%> 
   //Display that 
<%}%>

Спасибо за помощь

Ответы [ 2 ]

8 голосов
/ 24 марта 2010

Вы можете использовать ViewData для хранения имени действия, из которого визуализируется представление

ИЛИ

Используйте ViewContext.RouteData.Values["action"] для извлечения имени действия из RouteData

3 голосов
/ 31 марта 2010

использование ViewContext.RouteData.Values["action"]

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