Как переопределить метку с помощью EditorTemplate? - PullRequest
1 голос
/ 13 июня 2011

Для свойства string в MVC3 я создал частичное представление на ~/Shared/EditorTemplates/String.cshtml и поместил в него следующее:

@model System.String
<div class="Input">
    @Html.TextBox("", this.Model)
    @Html.ValidationMessage("")
</div>

Просмотр результата выглядит хорошо. Но лейбл все еще появляется. Как вы можете видеть, он не включен в частичный вид выше, поэтому он должен исходить из базового вида.

Как мне переопределить вывод метки, чтобы при @Html.EditorForModel() мои свойства string имели настраиваемую метку?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

В итоге я создал собственный шаблон Object.cshtml.

0 голосов
/ 07 сентября 2011

Используйте атрибут System.ComponentModel.DisplayName для переопределения имени члена.

Например:

public string MyProperty {get;set;}  //displays "MyProperty"

[DisplayName("My Property")] 
public string MyProperty {get;set;}  //displays "My Property"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...