C# ASP.NET MVC 模型绑定(bind)

标签 c# asp.net-mvc asp.net-mvc-3

在 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/

相关文章:

c# - PagedList MVC 不包含 PagedListPager 的定义

javascript - javascript 中的 ASP.NET MVC 标签?

asp.net-mvc-3 - 在@ViewBag 中将十进制格式设置为货币

c# - 为什么 Visual Studio 项目仅限于一种语言?

c# - 这是否违反了开闭原则?

c# - 左右对齐 richtextbox c#

c# - 限制内联元素的长度

c# - 使用模型类的 Asp.net MVC 下拉列表绑定(bind)

entity-framework - EF4 和 MVC3 - 我需要存储库模式吗?

asp.net - 使用 session 包装器代替对 session 变量的直接调用