asp.net-mvc - 为什么强类型的 Html 助手可以帮助我?

标签 asp.net-mvc

我在 Strongly Typed Html Helpers 上阅读了 ScottGu 的解释我知道它使我能够更好地对 View 进行编译时检查。当我在 MVC1 Html.TextBox 帮助器中使用 model.PropertyName 时,我的印象是我已经有了这个,但显然这不是真的。那么,使用 lambda 表达式如何为我做得更好呢?

最佳答案

考虑现有 HTML 辅助方法的语法:

<%= Html.TextBox("Quantity", Model.Quantity) %>

如果重命名 Quantity将对象上的属性设置为“CurrentQuantity”,生成 <input>元素仍将有 name="Quantity"指定,如果您不记得更改第一个参数,模型绑定(bind)将中断。

通过使用 lambda 表达式来指定元素的名称,不正确或拼写错误的属性名称将成为编译错误。
<!-- No magic strings here! -->
<%= Html.TextBoxFor(model => model.CurrentQuantity) %>

关于asp.net-mvc - 为什么强类型的 Html 助手可以帮助我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045553/

相关文章:

ASP.NET MVC 模型绑定(bind)器无法使用字典

html - 为什么我的局部 View 中的 @using 调用会改变我的布局?

asp.net-mvc - MVC 3 RC 上的全局过滤器注册错误

html - 将按钮和文本框并排放置

javascript - 如何在运行时在knockoutjs对象中添加新的计算属性?

javascript - 从 Jquery 渲染 MVC View 部分

asp.net-mvc - 在 ASP.NET MVC 请求中捕获 Windows 用户名

asp.net - MVC 身份 2.2.1 - 主键 (Guid) 作为 UniqueIdentifier 而不是 nVarChar(128)

c# - c#中的SelectList类是什么?

javascript - 通过 jQuery 在 Html.ValidationMessageFor 中显示自定义错误