在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的第一个参数表达式的实例的需要是什么?难道不能以其他方式实施吗?这个表达在这里扮演着什么角色?

在InputExtensions.TextBoxFor中需要表达式

使用Html.TextBoxFor本质上是对每个文本框应用一个函数来为其应用标题。这就是为什么必须指定一个函数(在本例中是lambda)。你需要有一个ViewModel才能使用它。

如果您想避免使用Function,您可以使用普通的旧Html.TextBox,但是您不能免费获得TextBoxFor附带的所有花哨绑定。这只是在页面上添加一个HTML文本框。

你可以在这里阅读TextBoxTextBoxFor