Шаблоны редактора ASP.NET MVC - PullRequest
2 голосов
/ 08 декабря 2011

У меня вопрос по шаблонам редактора.Например, у меня есть модель с полем даты, полем приза продукта и весом поля продукта.Я успешно создал шаблоны редакторов для дат и времени.Мне дано понять, что когда я использую EditorFor для любого поля, он принимает шаблон в зависимости от типа данных поля.

Поэтому, когда я использую: EditorFor(m=>m.DateOfBirth), который является форматом DateTime, он ищет шаблон DateTime в папке EditorTemplates и EditorFor(m=>m.ProductPrice), который является двойным, он ищет шаблон Double, и т. Д.)

ВопросЧем я могу отличаться от того, что я хочу использовать один десятичный шаблон с строковым форматом ##0.00 для (двойного) ProductPrize и другой шаблон с форматом ##0.0000 для (двойного) ProductWeight?

Любая помощь будет оценена

Ответы [ 2 ]

8 голосов
/ 08 декабря 2011

Может потребоваться перегрузка EditorFor, которая принимает имя шаблона в качестве второго параметра, например:

EditorFor(m=>m.ProductPrice, "PriceEditorTemplate")

Дополнительная информация: MSDN

5 голосов
/ 08 декабря 2011

Определите его в своей модели, используя атрибут UIHint :

[UIHint("MySpecificEditorTemplate")]
public ProductPrice {get;set;}

И EditorFor будет использовать MySpecificEditorTemplate.cshtml , например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...