我有簡單的帶DateTime屬性的模型類。使用asp .net scaffolding引導datetimepicker
[Required]
[DataType(DataType.DateTime)]
public DateTime When { get; set; }
目前的Visual Studio腳手架產生這樣的:
<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 isCheckbox = property.TypeName.Equals(boolType);
我的解決辦法是增加if語句來檢查它是否是一個datetime和產生我自己輸入字段。我查了網頁,但這不是一個常見的話題。
的可能的複製[自定義EditorTemplate未在MVC4用於DataType.Date](http://stackoverflow.com/questions/13925127/custom-editortemplate-not -mdc4-for-datatype-date) –
它不是重複的自定義編輯器模板。這是一個關於腳手架的單獨問題。它可以通過另一種解決方法來解決(自定義編輯器模板),這不是答案 – Amir