0
我正在嘗試從其他人的代碼中學習。我看到以下內容:困惑於Html.AttributesFor(m => m.Name))
@Html.TextBoxFor(m => m.Name, Html.AttributesFor(m => m.Name))
有人可以向我解釋Html.AttributesFor的工作原理嗎?這些屬性是什麼類型,我可以在哪裏設置它們。
更新:
我發現下面隱藏在代碼:
public static IDictionary<string, object> AttributesFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression)
{
var attributes = new RouteValueDictionary {{"class", ""}};
WhenEncountering<StringLengthAttribute>(expression, att => attributes["maxlength"] = att.MaximumLength);
WhenEncountering<HintSizeAttribute>(expression, att =>
{
attributes["class"] += att.Size.ToString().ToLowerInvariant() + " ";
});
attributes["class"] = attributes["class"].ToString().Trim();
return attributes;
}
@Mohamed Meligy日Thnx爲你在哪裏解釋什麼'AttributesFor'做編輯 – Rafay
? – jgauffin
@jgauffin它是一個自定義的助手我怎麼能確定它顯然它指定的編輯器的HTML屬性 – Rafay