2013-05-21 51 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