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

Ric*_*d77 4 asp.net-mvc

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

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

<% if(ViewContext.Controller is myApplication.Controllers.myController)%>
Run Code Online (Sandbox Code Playgroud)

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

<% If( First Action rendered this view){%> 
   // Display this 
<%} else {%> 
   //Display that 
<%}%>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Kus*_*kar 8

您可以使用ViewData存储从中呈现视图的Action名称

要么

使用ViewContext.RouteData.Values["action"]用于拉出动作名称出来的RouteData