2012-02-28 35 views
2

我以为我以前曾问过这个问题,但我没有找到它。我对表单进行了部分查看,因此我可以在多个地方使用它。这里是一个小片段:为什么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 *谢谢! – 2012-02-28 18:04:30

相关问题