视图中的C#方法[aspnet mvc]

时间:2013-08-13 14:58:23

标签: asp.net-mvc asp.net-mvc-2

我在我的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

1 个答案:

答案 0 :(得分:1)

<% %>块只能包含语句 (块中的代码放在生成的函数内)

要向生成的类添加字段或方法,请使用<script runat="server">...</script>