2015-07-14 6 views
1

Я знаю, что есть DisplayName и Display для свойств модели, как например, так:ASP.NET MVC - Отображаемое имя для всей модели

public class MyModel 
{ 
    [Display(Name = "Licence")] 
    public string Licence { get; set; } 
} 

Но есть Display для всей модели? Может быть что-то вроде этого:

[Display(Name = "My beautiful model")] 
public class MyModel 
{ 
... 

И если да, то как получить к нему доступ из HTML?

+0

Как вы хотите использовать такой атрибут? – Kamo

+0

Вы пытаетесь контролировать сериализацию JSON? Если да, можете ли вы включить часть своего кода. – timothyclifford

+0

У меня есть таблица CRUD, и я хочу, чтобы название было прочитано с модели, а не жестко закодировано в HTML – Mehdiway

ответ

6

Вы можете добавить другое свойство в вашей модели под названием Title, а затем в наборе получаем, что нравится так

public string PageTitle 
{ 
    get 
    { 
     return "Attribut de licence"; 
    } 
} 

Это может работать. Это довольно грубо, но я не думаю, что вы можете добавить атрибут отображения к самой модели.

1

Вы пытались переопределить метод ToString?

public override string ToString() 
{ 
    var sb = new StringBuilder(); 
    sb.Append(Name) 
     .Append(" ") 
     .Append(Surname); 
    return sb.ToString(); 
} 
Смежные вопросы