日期时间editortemplate未在局部视图中应用

时间:2016-04-09 23:41:03

标签: c# asp.net-mvc

我几乎搜索了本网站上关于日期格式的每个主题,但DatePicker也无法找到解决我问题的任何解决方案,同时也应用This 没有成功

问题

  1. 日期格式未应用于部分视图
  2. datepicker未应用于部分视图
  3. 的.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格式也已消失。

1 个答案:

答案 0 :(得分:0)

您的DateTime.cshtml模板文件似乎未正确定位,它应位于“共享”视图文件夹中名为“EditorTempaltes”的文件夹中,或者位于当前视图文件夹中,如下所示:

enter image description here

或者那样:

enter image description here

并使用Html.EditorFor来调用您的模板。

编辑:

尝试使用UiHintAttribute修饰属性,以指示您的模型使用DateTime.cshtml模板文件:

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
[UIHint("DateTime")]
public DateTime? RefDate{ get; set; }