2011-02-07 44 views
0

嗨,提取要在標籤元素上使用的值?

標籤具有的屬性,它的足尖到編輯器,例如:

<label for="ModelViewAd_Title">Titel</label> 

我建立一個自定義的幫手生成的標籤,這methodhead是這樣的:

public static MvcHtmlString LabelFor<TModel, TValue>(this HtmlHelper<TModel> self, Expression<Func<TModel, TValue>> expression, Boolean showToolTip) 

什麼是最簡單的方法來提取這個值?或者我必須手動構建for值?

BestRegards

回答

0

像這樣:

public static MvcHtmlString LabelFor<TModel, TValue>(
    this HtmlHelper<TModel> self, 
    Expression<Func<TModel, TValue>> expression, 
    Boolean showToolTip 
) 
{ 
    var metadata = ModelMetadata.FromLambdaExpression(expression, self.ViewData); 
    var id = self.ViewData.TemplateInfo.GetFullHtmlFieldId(metadata.PropertyName); 
    // do something with the id 
    ... 
} 
+0

這隻會讓我最後一部分,例如標題而不是ModelViewAd_Title? – Banshee 2011-02-07 18:35:59