无法使编辑器模板起作用

时间:2015-06-17 17:15:52

标签: jquery asp.net-mvc razor

我正在尝试使用编辑器模板,但我无法使用它。我正在使用this教程尝试获取jQuery删除日历以显示DateTime?任何人都可以看到我做错了吗?

我更改了我的代码并测试了TextboxFor并且它已经解决了,所以我不确定我对编辑器模板做错了什么

@Html.TextboxFor(x => x.Date, new{@class = datepicker}

剃刀

@model MAR.Models.LineModel
@Html.EditorFor(x => x.Date)

jQuery,单独的文件

$(document).ready(function () {
    $(".datepicker").datepicker({
        onSelect: function () {
            $(this).valid();   
        }
    });
}

模型

[DataType(DataType.Date)]
[Display(Name = "Date")]
public DateTime? Date { get; set; }

编辑模板

@model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToString("dd/MM/yyyy") : string.Empty), new { @class = "datepicker" })

文件夹

enter image description here

查看调试

enter image description here

1 个答案:

答案 0 :(得分:1)

由于您使用的是DataType.Date,我相信您的编辑器模板应该被称为Date.cshtml。如果省略[DataType]属性,则当前的设置可能会有效。