0

@class以下の ActionLink コードで、C# 文字列変数をASP.NET MVC 5 のビューに割り当てるにはどうすればよいですか?

@Html.ActionLink("Manage List", "Index", new { @class = "DynamicClassName" });

@class = "DynamicClassName"静的文字列を次のような動的なものに置き換えたい @class = @myChangingColorClass

// Error 
// yes, myChangingColorClass is declared C# valid string 
@Html.ActionLink("Manage List", "Index", new { @class =  @myChangingColorClass });
4

4 に答える 4

3

myChangingColorClass以下のようにcshtmlのコードブロックで宣言する必要があります

@{
    string myChangingColorClass = "myClass";
}
于 2015-06-08T05:39:40.950 に答える
2

ModelまたはViewModelクラスに文字列変数 (プロパティ) を配置してから、コード ビハインドから設定して、次のようにビューで使用することができます。

@Html.ActionLink("Manage List", "Index", new { @class =  @Model.myChangingColorClass});
于 2015-06-08T05:38:03.330 に答える
0
@{
    string myChangingColorClass = "myClass";
}

@Html.ActionLink("Manage List", "Index", null, new { @class = @myChangingColorClass });

それは生成します

<a class="myClass" href="/ControllerName">Manage List</a>

しかし、これを使って、

@Html.ActionLink("Manage List", "Index", new { @class = @myChangingColorClass });

それは生成します

<a href="/ControllerName?class=myClass">Manage List</a>

そのメソッドのパラメーターのようにそれを想定しています..それはあなたが望んでいない..

null前に追加 するnew { @class = @myChangingColorClass }と、この問題が解決します

于 2015-06-08T06:28:23.707 に答える