在InputExtensions.TextBoxFor中需要表达式
本文关键字:表达式 InputExtensions TextBoxFor | 更新日期: 2023-09-27 18:14:35
方法语法:
public static MvcHtmlString TextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression
)
实现代码:
Your name: <%: Html.TextBoxFor(x => x.Name) %>
在TextBoxFor或LableFor的第一个参数表达式的实例的需要是什么?难道不能以其他方式实施吗?这个表达在这里扮演着什么角色?
使用Html.TextBoxFor
本质上是对每个文本框应用一个函数来为其应用标题。这就是为什么必须指定一个函数(在本例中是lambda)。你需要有一个ViewModel才能使用它。
如果您想避免使用Function
,您可以使用普通的旧Html.TextBox
,但是您不能免费获得TextBoxFor
附带的所有花哨绑定。这只是在页面上添加一个HTML文本框。
你可以在这里阅读TextBox
和TextBoxFor