我几乎搜索了本网站上关于日期格式的每个主题,但DatePicker也无法找到解决我问题的任何解决方案,同时也应用This 没有成功
问题
的.cs
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime? RefDate{ get; set; }
剃刀(部分视图)
在我的主视图中,单击Edit时,我在div中加载局部视图,部分视图包含:
@Html.TextBoxFor(model => model.RefDate, new { @class = "form-control input-sm" })
DateTime.cshtml
@model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToString("dd/MM/yyyy") :string.Empty),
new { @class = "datepicker" ,@readonly = "readonly"})
的Web.Config
<globalization culture='fr-BE' uiCulture='fr-BE' />
结果
02/18/2015 0:00:00
如果我使用
@Html.EditorFor(model => model.RefDate, new { @class = "form-control input-sm" })
结果 我没有看到任何有价值的文字:
毫米/日/年
此外,bootstsrap格式也已消失。
答案 0 :(得分:0)
您的DateTime.cshtml模板文件似乎未正确定位,它应位于“共享”视图文件夹中名为“EditorTempaltes”的文件夹中,或者位于当前视图文件夹中,如下所示:
或者那样:
并使用Html.EditorFor来调用您的模板。
尝试使用UiHintAttribute修饰属性,以指示您的模型使用DateTime.cshtml模板文件:
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
[UIHint("DateTime")]
public DateTime? RefDate{ get; set; }