gpt4 book ai didi

c# - 如何防止生成验证属性?

转载 作者:IT王子 更新时间:2023-10-29 04:39:33 25 4
gpt4 key购买 nike

我的模型中有一个 DateTime 属性,但我只对时间部分感兴趣:

public class MyModel
{
[Required, DataType.Time]
public DateTime Time
}

在我看来,我是这样输出的:

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

这用于在 MVC 3 中生成以下 html:

<input class="text-box single-line" data-val="true" 
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />

现在我正在尝试使用 MVC 4,这是生成的 html:

<input class="text-box single-line" data-val="true" 
data-val-date="The field Time must be a date."
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />

添加了一个额外的属性 data-val-date,这会导致客户端验证错误,因为时间(例如“10:30”)未被格式化为日期。

我想这是 MVC 4 ( I reported it ) 中的错误?但是在解决之前,有什么办法可以不让这个属性产生吗?或者更好的是,有没有办法让它生成为 data-val-time,这样我就可以为时间字段提供自己的客户端验证方法?

最佳答案

不理想,但可以胜任;在您的主模板中使用 JavaScript 来删除验证:

$(document).ready(function(){
$("input[data-val-date]").removeAttr("data-val-date");
});

关于c# - 如何防止生成验证属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com