首页 > 解决方案 > 使用剃须刀页面和 ASP.NET Core 2.1 覆盖日期字段模板

问题描述

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

\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 它也不起作用。

有人有想法吗?

此致

大卫

标签: asp.netrazor

解决方案


您可以使用经典的 HTML 输入而不是 HTML 帮助程序,并使用其他日期选择器,如 jquery 等。


推荐阅读