在特定视图上禁用编辑器模板Date.cshtml

时间:2014-10-29 09:27:46

标签: asp.net-mvc razor view editortemplates

我的模型

    [DataType(DataType.Date, ErrorMessage = "Please enter a valid date in the format MM/dd/yyyy")]
    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
    [Display(Name = "From Date")]
    public DateTime FromDate { get; set; }

我的查看

 @Html.EditorFor(model => model.FromDate)

我的 Date.cshtml (编辑模板)

@Html.TextBox("", string.Format("{0:MM/dd/yyyy}", DateTime.Now),
 new { @class = "datefield", type = "date"  })

我的要求是在此特定视图上显示数据库值,但每次显示当前日期时。怎么做请帮帮我。

2 个答案:

答案 0 :(得分:1)

您应该使用Model代替DateTime.Now

@Html.TextBox("", string.Format("{0:MM/dd/yyyy}", Model),
new { @class = "datefield", type = "date"  })

答案 1 :(得分:0)

我为这种情况找到了替代解决方案

   @if (@Model.FromDate != null)
    {
        var frmDate = Model.FromDate;
        @Html.EditorFor(model => frmDate)
    }

感谢您的帮助。