我在MVC3项目的视图中有一个html帮助器复选框:
<%
var temp = Model.NonResident;
if (Model.NonResident)
Html.CheckBox("IsNonResident", true);
else
Html.CheckBox("IsNonResident", false);
%>
模型字段'NonResident的值为true。我将值赋给'temp'并逐步完成它。当我调试时,代码确实命中了Html.CheckBox(“IsNonResident”,true)段但它没有渲染。
我已经查看了“查看来源”并且控件不在那里。如果我删除'if'语句,如果我使用它,它会渲染:
<%=Html.CheckBox("IsNonResident", true)%>
它必须是简单的东西,但我看不到它。有人可以帮忙吗?
答案 0 :(得分:1)
区别在于<%=Html.CheckBox("IsNonResident", true)%>
中的等号。这会输出结果。使用if块,您忽略了结果,因此输出永远不会使其成为http响应。一种解决方案是将其内联如下:
<%=Html.CheckBox("IsNonResident", Model.NonResident)%>