在 ASP.NET MVC 中,我尝试使用以下代码将模型字段与 displayText 绑定(bind):
<% if (Model.WillAttend == true)
Html.DisplayTextFor(x => x.Name); %>
但是当我尝试时:
<% if (Model.WillAttend == true) %>
<% = Html.DisplayTextFor(x => x.Name) %>
它正在工作,为什么? 两者看起来都是相同的代码,唯一的不同是下面的代码只是每一行都用服务器端标记分隔。
最佳答案
差异在于 =
在开放标签 <%
后签名。这可确保将该值写入输出。第一个示例只是声明一个值,但没有对其执行任何操作。
查看this blog entry for more info on the ASPX view engine tag syntax .
使用 Razor 语法可以大大简化这一过程,您只需 prefix a line in a codeblock with @ in order to write it to output 。我不知道 ASPX View 引擎中是否有类似的功能。
关于C# ASP.NET MVC 模型绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17483015/