2011-02-07 10 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ではなくTitleの最後の部分だけを取得しますか? – Banshee

+0

EditorTemplatesを使用していますか? –

+0

私はhtml.TextBoxForのようなhtmlヘルパーを使用していますが、html.EditorForは使用していません。 – Banshee

関連する問題