Как выбрать, использовать шаблон MVC 3 Editor или нет - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть следующий шаблон редактора

@model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" })

Это причина того, что каждый DateTime? отображается как ToShortDateString () "без часа" и с классом datePicker.

Но теперь у меня есть ситуация, что для некоторого DateTime? Мне нужен час.

Вопрос в том, как отключить шаблон редактора для отдельных случаев? Или есть обходной путь для этой ситуации.

Спасибо

Ответы [ 2 ]

4 голосов
/ 15 февраля 2011

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

Таким образом, вы можете создать новый редактор для и назвать его как DateTimeWithHour (или как-то лучше!), А затем вваша модель будет выглядеть примерно так:

[UIHint("DateTimeWithHour")]
public DateTime SomeDateTime { get; set; }

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

1 голос
/ 15 февраля 2011

Вы можете использовать UIHintAttribute , чтобы применять различные шаблоны в каждом конкретном случае. Вы также можете передать некоторые дополнительные данные (например, параметры формата) в ViewBag , я думаю.

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