0
bool isChecked = false;
<input type="checkbox" name="x" checked="@isChecked" />

MVC 4では、上記のコードは次のように生成されます

<input type="checkbox" name="x" />

しかし、MVC 3では、次のように書く必要があります。

bool isChecked = false;
@if(isChecked)
{
   <input type="checkbox" name="x" checked="checked" /> 
}
else
{
    <input type="checkbox" name="x" /> 
}

私たちがマイクロソフトの開発者である場合、どのアセンブリを変更する必要があり、どのように変更する必要がありますか?アップグレードコードをカスタマイズする方法は?Plaseは私を助けてくれてありがとう!

4

1 に答える 1

0

正直なところ、これらのコードブロックの後の質問はよくわかりませんが、ASP.NETMVC3のビューでインライン条件を使用できると言えます。たとえば、そのようなもの:

bool isChecked = false;
<input type="checkbox" name="x" @(isChecked ? "checked=checked" : "") />

短く、次のようなコードが生成されます。

<input type="checkbox" name="x">

ところで、Html.CheckBoxビューにチェックボックスを作成するヘルパーメソッドがあり、2番目のパラメーターでチェックボックスをオンにするかどうかを指定できます。

@{bool isChecked = false;}    
@Html.CheckBox("x", isChecked)

そして、それはこれをレンダリングします:

<input id="x" type="checkbox" value="true" name="x">
<input type="hidden" value="false" name="x">

自分で試してみてください。

于 2013-02-04T00:05:47.993 に答える