Когда я использую визуальные студийные варианты лесов для Creating MVC View,using Entity Framework
, Visual Studio создает представления и ставит имя Модели поверх каждого представления, а также использует DisplayName для меток полей. он заботится о аннотации Display
для полей. например Вот моя модель класс:Определить отображаемое имя для моделей
namespace ProjectManager.Models
{
[Display(Name="A More Readable Name for my class to display it to users!")]
public class MyVeryComplicatedlyNamedModel
{
[Display(Name="نام(Description for name field in Unicode)")]
string Name;
}
}
автоматически сгенерированный вид на него, как показано ниже:
@model Project.Models.MyVeryComplicatedNamedModel
@{
ViewBag.Title = "Details";
}
<h2>Details</h2>
<div>
<h4>MyVeryComplicatedNamedModel</h4>
....
....
Я хочу знать, есть ли методы, чтобы установить DisplayName для самого класса, например, что титул зрения который отображается как h4 tag (<h4>MyVeryComplicatedNamedModel</h4>
), более читабельным, и я могу выбрать свое описание? Ключевой момент является то, я не хочу, чтобы манипулировать автоматически создаваемый вид сделать это, и я хочу, чтобы использовать какое-то аннотацию, чтобы помочь Visual Studio, чтобы выбрать свое собственное описание имени класса,
Использования синтаксиса Display(Name='')
приводит к ошибкам Attribute 'Display' is not valid on this declaration type. It is only valid on 'method, property, indexer, field, param' declarations.
Зачем вам это нужно на классе? – Shyju
Чтобы автоматически разместить читаемое имя класса внутри просмотров. – VSB
Извините! Мне все еще трудно понять, что вы пытаетесь сделать? Что вы хотите сделать в просмотрах еще раз? – Shyju