Asp.net mvc 日期时间输入掩码不适用于MVC模型

Asp.net mvc 日期时间输入掩码不适用于MVC模型,asp.net-mvc,razor,input-mask,Asp.net Mvc,Razor,Input Mask,我正在做一个项目,用户可以输入日期和时间。为了迫使他们正确输入日期,我使用了一个输入掩码。显示输入掩码。但是,在编辑页面中,它不会显示该字段的值(如果已经保存了一个字段),但会显示输入掩码 以下是视图: @Html.EditorFor(model => model.expiration_date, new { htmlAttributes = new { @class = "form-control", @type = "datetime-local" } }) 如果删除输入掩码,则该字

我正在做一个项目,用户可以输入日期和时间。为了迫使他们正确输入日期,我使用了一个输入掩码。显示输入掩码。但是,在编辑页面中,它不会显示该字段的值(如果已经保存了一个字段),但会显示输入掩码

以下是视图:

@Html.EditorFor(model => model.expiration_date, new { htmlAttributes = new { @class = "form-control", @type = "datetime-local" } })
如果删除输入掩码,则该字段的保存值将显示,但当然不会显示输入掩码。我怎样才能让他们一起工作

没有:

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

我不完全确定,但是你可以使用日期时间选择器来解决这个问题。谢谢@James,但是日期时间选择器有两个问题。首先,从用户的角度来看,大多数用户(至少在我的工作中)键入输入比使用鼠标更频繁。其次,我也尝试了一个日期时间选择器,但无法使其工作。不过,我可能会对它进行更多的测试。因为不是每个浏览器都支持datetime local(),请尝试使用此插件:并检查它是否按预期工作。。还请检查您的
型号。有效期是否为DateTimeProperty@MartinoBordin非常感谢。我甚至没有意识到它在IE或FF中不起作用,因为我还没有开始在其他浏览器上测试。然而,你知道这是否适用于我的模型(我的意思是解决我听到的问题)?@djblo是可以理解的,当我以前使用它们时,我总是遇到困难,但这通常是由于与其他插件冲突或以错误的格式解析日期。我发现通常更容易将所有内容解析为字符串,然后在需要时将其转换为DateTime对象。我不完全确定,但您可以始终使用日期时间选择器来解决此问题。谢谢@James,但DateTime选择器存在两个问题。首先,从用户的角度来看,大多数用户(至少在我的工作中)键入输入比使用鼠标更频繁。其次,我也尝试了一个日期时间选择器,但无法使其工作。不过,我可能会对它进行更多的测试。因为不是每个浏览器都支持datetime local(),请尝试使用此插件:并检查它是否按预期工作。。还请检查您的
型号。有效期是否为DateTimeProperty@MartinoBordin非常感谢。我甚至没有意识到它在IE或FF中不起作用,因为我还没有开始在其他浏览器上测试。然而,你知道这是否适用于我的模型(我的意思是解决我听到的问题)?@djblo是可以理解的,当我以前使用它们时,我总是遇到困难,但这通常是由于与其他插件冲突或以错误的格式解析日期。我发现通常更容易将所有内容解析为字符串,然后在需要时将它们转换为DateTime对象。