2012-02-28 18 views
2

私はこれまでに尋ねたことがあると思っていましたが、私はそれを見つけることはできません。私はフォームの部分的な見方をしているので、複数の場所で使うことができます。ここでは1つの短いスニペットは次のとおりです。なぜHtml.LabelForは部分表示で動作しませんか?

@model Permits.Domain.Entities.PermitRequest 

@using (Html.BeginForm()) 
{ 
    @Html.ValidationSummary(true) 
    <div class="editor-label"> 
     @Html.LabelFor(model => model.JobAddress) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.JobAddress) 
     @Html.ValidationMessageFor(model => model.JobAddress) 
    </div> 

    <p> 
     <input type="submit" value="Submit request" /> 
    </p> 
</fieldset> 
} 

私のモデルは次のようになります。

public class PermitRequest 
{ 
    [Description("Job address")] 
    public string JobAddress { get; set; } 
} 

なぜ私のラベルはまだ代わりに(スペースで)「ジョブ住所」の「JobAddress」でしょうか?私は何かが明らかに欠けているように感じる。

答えて

6
[DisplayName("Job address")] 
public string JobAddress { get; set; } 

またはあなたが好む場合:

[Display(Name = "Job address")] 
public string JobAddress { get; set; } 

の両方がLabelForヘルパーによって使用されModelMetadataのDisplayNameプロパティを設定します。

+0

ああ....あなたは私を冗談にしなければならない! * facepalm *ありがとう! –

関連する問題