如何检查哪个动作方法呈现当前视图(从当前视图中)?

时间:2010-03-24 08:24:11

标签: asp.net-mvc

我想知道如何检查哪个动作显示当前视图(从当前视图)。

例如,要检查控制器myController是否发起渲染(我猜)我可以写:

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

事实上,我想对2个动作方法使用相同的View模型,如下所示:

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

感谢您的帮助

2 个答案:

答案 0 :(得分:8)

您可以使用 ViewData 来存储正在呈现视图的Action名称

OR

使用ViewContext.RouteData.Values["action"] RouteData

中提取操作名称

答案 1 :(得分:3)

使用ViewContext.RouteData.Values["action"]