0

方法语法:

 public static MvcHtmlString TextBoxFor<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper,
    Expression<Func<TModel, TProperty>> expression
)

实现代码:

Your name: <%: Html.TextBoxFor(x => x.Name) %>

TextBoxFor 或 LableFor 第一个参数中 Expression 的实例需要什么?不能以其他方式实现吗?这个表达式在这里扮演什么角色?

4

1 回答 1

1

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

如果您想避免使用 a Function,您可以使用普通的 old Html.TextBox,但您不会TextBoxFor免费获得所有精美的绑定。这只是向页面添加了一个 HTML 文本框。

你可以在TextBox 这里TextBoxFor 这里阅读

于 2013-05-21T18:09:09.130 回答