2014-02-26 66 views
1

我LabelFor在MVC像如何LabelFor方法指定編號

@Html.LabelFor(model => model.EmployeeName) 

要創建自定義LableFor得到目標等等..我已經創建了自己喜歡

public static MvcHtmlString LabelFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, string Title = null) 

要給標題我打電話

@Html.LabelFor(model => model.EmployeeAdress,"This is Employee ADress") 

現在,正確和工作正常

現在,在500至600的地方我都採取這樣的

@Html.LabelFor(model => model.EmployeeName) 

我不想在這裏硬編碼標題像

@Html.LabelFor(model => model.EmployeeName,"EmployeeName") 

我想,只要找到這個

@Html.LabelFor(model => model.EmployeeName) 

然後我的自定義方法應該調用即 public static MvcHtmlString LabelFor(this HtmlHelper html,Expression> expression,string Title = null)

,這樣我就不需要在整個應用程序,但它的調用默認的MVC方法被

回答

0

LabelFor()改變的是擴展方法(靜態),因此不能被重寫。你必須創建你自己的Html Helper Extension方法來實現你所需要的。將您的自定義標籤htmlhelple重命名爲LabelForCustom(或您使用的任何名稱),並將此所有@Html.LabelFor(...)替換爲這種新的擴展方法。