1

我在 MVC3 项目中的视图上有一个 html 帮助器复选框:

<%
            var temp = Model.NonResident;
            if (Model.NonResident)
               Html.CheckBox("IsNonResident", true);
           else
               Html.CheckBox("IsNonResident", false);
        %>

模型字段 'NonResident 的值为 true。我将值分配给“temp”并逐步完成。当我调试时,codee 确实命中了 Html.CheckBox("IsNonResident", true) 段,但它没有呈现。

我检查了“查看源代码”,但控件不存在。如果我删除“if”语句,如果我使用它会呈现:

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

它一定很简单,但我看不到。任何人都可以帮忙吗?

4

1 回答 1

1

不同之处在于等号<%=Html.CheckBox("IsNonResident", true)%>。输出结果。使用 if 块,您将忽略结果,因此输出永远不会到达 http 响应。一种解决方案是像这样内联它:

<%=Html.CheckBox("IsNonResident", Model.NonResident)%>
于 2013-07-16T15:35:39.540 回答