У меня есть простой класс модели с свойством DateTime.Bootstrap datetimepicker с asp .net scaffolding
[Required]
[DataType(DataType.DateTime)]
public DateTime When { get; set; }
В настоящее время Visual Studio Scaffolding генерировать это:
<div class="form-group">
@Html.LabelFor(model => model.When, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.When, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.When, "", new { @class = "text-danger" })
</div>
</div>
Это простой текстовый блок. Я хочу переопределить строительные леса по умолчанию. Я могу добавить что-то к шаблонам по умолчанию, и мои изменения сгенерированы.
Как настроить файл Create.cs.t4 для создания бутстрапа datetimepicker?
Существует, если условие, чтобы проверить, когда это перечисление
else if (property.IsEnum && !property.IsEnumFlags)
или тип BOOL
bool isCheckbox = property.TypeName.Equals(boolType);
Мое решение добавить, если заявление, чтобы проверить, является ли это DateTime и создать мой собственный поле ввода. Я проверил веб, но это не общая тема.
Возможный дубликат [ои EditorTemplate не используется в MVC4 для DataType.Date] (http://stackoverflow.com/questions/13925127/custom-editortemplate-not -being-used-in-mvc4-for-datatype-date) –
Это не дубликат шаблона пользовательского редактора. Это отдельный вопрос о Лесах. Его можно решить другим способом вокруг проблемы (Custom Editor Template), который не является ответом – Amir