对于MVC3中的string
属性,我在~/Shared/EditorTemplates/String.cshtml
创建了一个局部视图,我在其中放置了以下内容:
@model System.String
<div class="Input">
@Html.TextBox("", this.Model)
@Html.ValidationMessage("")
</div>
查看结果,看起来不错。但标签仍在出现。正如您所看到的,它不包含在上面的局部视图中,因此它必须来自基本视图。
如何覆盖标签输出,以便{I} @Html.EditorForModel()
时,我的string
属性会有自定义标签?
答案 0 :(得分:0)
使用System.ComponentModel.DisplayName
属性覆盖成员名称。
例如:
public string MyProperty {get;set;} //displays "MyProperty"
[DisplayName("My Property")]
public string MyProperty {get;set;} //displays "My Property"
答案 1 :(得分:0)
我最终创建了一个自定义Object.cshtml
模板。