0

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を使用しています

4

1 に答える 1

1

<% %>ブロックにはステートメントのみを含めることができます。
(ブロック内のコードは、生成された関数内に配置されます)

生成されたクラスにフィールドまたはメソッドを追加するには、 を使用します<script runat="server">...</script>

于 2013-08-13T15:07:52.430 に答える