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" /> 
}

如果我们是微软开发者,需要修改哪些程序集,如何修改?如何自定义升级代码?请帮助我,谢谢!

4

1 回答 1

0

老实说,我真的不明白这些代码块之后的问题,但我可以说您可以在 ASP.NET MVC3 的视图中使用内联条件。像这样的东西,例如:

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

它更短,它会产生这样的代码:

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

顺便说一句,有一个辅助方法Html.CheckBox可以在您的视图中创建复选框,在第二个参数中您可以指示是否要检查它:

@{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 回答