我在我的 asp.net mvc 应用程序中有一个视图,这个视图需要一个条件来显示(或不显示)一些信息。
不幸的是,我的条件需要从会话中获取一个对象并检查几个条件
例如
<body>
<sometag>
<....>
<%
var oS = HttpContext.Current.Session["key"];
if(oS.some && oS.other == "other" && oS.Propertie == varInThisPage.Propertie && etc){
if(){
if(){
//in any place of universe
return true;
}
}
return false; // for other
}
%>
</body>
问题是我在视图的各个部分都检查了这个条件,并且不想在模型中创建一个方法,我觉得暗杀 MVC
我想在<% %>
标签中创建一个方法,但不工作
bool MyMethod(){
var oS = HttpContext.Current.Session[InfoWeb.Models.SessionObjects.ConstSession.RT_SESSION];
....
return condition;
}
在<%
Visual Studio 中显示错误expected {
当我运行时,在下一行使用 C# 代码显示错误
<%: Html.ActionLink("Create New", "BG", "CVSD")%> <!-- this work before i create method -->
我使用 asp.net-mvc 2