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>
シンプルなテキストボックスです。デフォルトの足場をオーバーライドしたい。デフォルトのテンプレートに何かを追加すると、変更が生成されます。
ブートストラップdatetimepickerを生成するようにCreate.cs.t4ファイルを構成するにはどうすればよいですか?
これが列挙型であることを確認する if 条件があります
else if (property.IsEnum && !property.IsEnumFlags)
またはブール型
bool isCheckbox = property.TypeName.Equals(boolType);
私の解決策は、if ステートメントを追加して日時かどうかを確認し、独自の入力フィールドを生成することです。ウェブをチェックしましたが、一般的なトピックではありません。