gpt4 book ai didi

asp.net-mvc-3 - ASP.NET - MVC3 属性装饰?

转载 作者:行者123 更新时间:2023-12-04 06:36:14 26 4
gpt4 key购买 nike

是否有一个属性可以装饰我的模型上的单个属性以告诉引擎不要在验证例程中包含该属性?

[DoNotValidate] 或 [ValidateIgnore]

- - - - - - - - - - - 更多信息。
好的,我需要给你更多的信息。在我的情况下,我的模型上有一个临时的十进制值,它没有被保留,它被格式化为货币。 540,000 美元。
在这种情况下,我不想在调用 TryUpdateModel 之前删除格式。当您使用 TryupdateModel 时,mvc 会尝试将该字符串文本框值转换回十进制,而 Model.IsValid 将返回 false。我知道如何使用 javascript 解决这种情况,但是如果我可以告诉 mvc 不要验证该字段会更容易。

最佳答案

将小数的类型更改为可为空的小数以防止所需的验证:

    public class MyModel
{
public decimal MyValidatingDecimal { get; set; }

public decimal? MyNonValidatingDecimal { get; set; }
}

将需要 MyValidatingDecimal(因为它是值类型),而不需要 MyNonValidatingDecimal。

关于asp.net-mvc-3 - ASP.NET - MVC3 属性装饰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840697/

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