asp.net - 使用剃须刀页面和 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 它也不起作用。
有人有想法吗?
此致
大卫
解决方案
您可以使用经典的 HTML 输入而不是 HTML 帮助程序,并使用其他日期选择器,如 jquery 等。
推荐阅读
- mysql - SQL语法检查
- javascript - 无法确定将 Await 合并到异步函数中的位置
- swift - 不能将类型 [String: Any] 转换为用户吗?
- wordpress - Wordpress Divi 联系表:从 Url 填充值
- unit-testing - 如何使用 jwt 身份验证为此控制器类创建单元测试
- mysql - 从 hdfs 读取并写入 MySQL
- android - Android 11:卸载后重新获得应用文件夹所有权
- facebook-graph-api - 通过 FB Graph API 从我的页面获取评论时权限被拒绝
- javascript - Uncaught (in promise) TypeError: response is undefined using Fetch API
- android - 无法解析 chararray 对象的随机播放功能