使用剃须刀页面和ASP.NET Core 2.1覆盖日期字段模板

时间:2018-08-17 14:06:38

标签: asp.net razor

我想覆盖日期字段输入的模板。我正在使用Visual Studio 2017,ASP.NET Core 2.1和Razor页面。我在不同的页面上阅读以将模板放入

\ Views \ Shared \ EditorTemplates \ Date.cshtml

,但此文件将被忽略。

目前,标准模板插入了一个字段,这导致HTML5标准日期选择器在Edge中很糟糕,尤其是对于生日。我想用jquery datepicker替换它。

只要类型是日期,HTML5选择器就会与日期选择器一起显示,这是不可用的。

我想更改模板和类中的类型。我创建了一个Date.cshtml:

 @model  DateTime
   Test Date Box
   @Html.TextBox("", Model.Date, new
       {
           @class = "datePicker",
           @readonly = "readonly"
       }))

,然后将其放在\ Pages \ Shared \ EditorTemplates中,但是它不起作用。即使在\ Views \ Shared \ EditorTemplates中,它也不起作用。

有人有主意吗?

最诚挚的问候

大卫

1 个答案:

答案 0 :(得分:0)

您可以使用经典的HTML输入代替HTML帮助器,并使用其他日期选择器,例如jquery等。