Html.CheckBox无法渲染

时间:2013-07-16 15:29:04

标签: html asp.net-mvc

我在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)%>

它必须是简单的东西,但我看不到它。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

区别在于<%=Html.CheckBox("IsNonResident", true)%>中的等号。这会输出结果。使用if块,您忽略了结果,因此输出永远不会使其成为http响应。一种解决方案是将其内联如下:

<%=Html.CheckBox("IsNonResident", Model.NonResident)%>