2013-05-21 31 views
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第一个参数的需要?不能以其他方式实施?这个表达在这里扮演什么角色?

+1

什么是你正在寻找其他的方式读了? – Shyju

+0

我只是想知道原因。没有具体的 –

回答

1

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

如果你想避免使用Function,你可以使用一个普通的旧Html.TextBox,但你没有得到所有与TextBoxFor免费的花式绑定。这只是将HTML文本框添加到页面。

您可以在TextBoxhereTextBoxForhere