当我在我的视图中使用此代码时:
@Html.EditorFor(model => model.DateAdded)
我得到的日期格式如下:
14-10-2012 11:44:34
现在我只想以这种格式显示日期。
2012-10-14
所以我想我会用一个EditorTemplate
但是在EditorTemplate
我从头开始/我从没有 HTML 开始,我必须最终呈现它(这是我使用此代码时由.Net 呈现的内容@Html.EditorFor(model => model.DateAdded)
:
<input class="text-box single-line" data-val="true" data-val-date="The field DateAdded must be a date." data-val-required="The DateAdded field is required." id="DateAdded" name="DateAdded" type="datetime" value="14-10-2012 11:44:34" />
我能否以某种方式阻止自己复制所有这些代码(<input class="text-box single-line" data-val="true" data-val-date="The field DateAdded must be a date." data-val-required="The DateAdded field is required." id="DateAdded" name="DateAdded" type="datetime"
),因为框架将来可能会更改它,然后我的模板就被那个(旧)代码卡住了。
所以我想在我的编辑器模板中说的是:做你通常会做的所有事情,除了以不同的方式格式化 DateTime 输入的值。
那可能吗?
输入这个我意识到我已经假设我要在@Html.EditorFor
方法中更改 DateTime 的格式,我必须创建一个 EditorTemplate。这个假设正确吗?