gpt4 book ai didi

html - @Html.TextBoxFor 验证

转载 作者:行者123 更新时间:2023-11-28 03:09:10 27 4
gpt4 key购买 nike

我有一个要求,如 @Html.TextBoxFor 以逗号分隔格式显示货币,不接受负值和特殊字符。同时,当货币不可用时,我将此 TextBoxFor 的值更改为“不可用”。如何在 View 中使用十进制验证并支持文本输入来实现这一点?

@Html.TextBoxFor(m => m.SourceCurrencyValue, new { @Value=String.Format("{ViewBag.decimalplace}",Model.SourceCurrencyValue) })

ViewBag.decimalplace 应该是小数点,比如 2 或 3。

最佳答案

您可以使用 RegularExpression - 这会将小数位数限制为 2,但会相应地进行更改。

[RegularExpression(@"^\d+,\d{0,2}$", 
ErrorMessage = "Your error message")]
public decimal SourceCurrencyValue { get; set; }

看到你的评论澄清后,你可以使用上面的想法。数据属性在呈现元素时在元素上创建数据属性,如果您想在每个 View 的基础上执行此操作,为什么不尝试手动设置这些属性:

@{ var regex = string.Format(@"^\d+,\d{{0,{0}}}$", ViewBag.DecimalPlaces); }
@Html.TextBoxFor(model => model.SourceCurrencyValue,
new { data_val_regex_pattern = regex, data_val_regex = "Error message" })

这将根据您传入的数量更改小数位数。

关于html - @Html.TextBoxFor 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314118/

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