我有带有 DateTime 属性的简单模型类。
[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>
这是一个简单的文本框。我想覆盖默认脚手架。我可以向默认模板添加一些内容,然后生成我的更改。
如何配置ie Create.cs.t4 文件来生成bootstrap datetimepicker?
有一个 if 条件来检查这是一个枚举
else if (property.IsEnum && !property.IsEnumFlags)
或布尔类型
bool isCheckbox = property.TypeName.Equals(boolType);
我的解决方案是添加 if 语句来检查它是否是日期时间并生成我自己的输入字段。我检查了网络,但这不是一个常见的话题。