gpt4 book ai didi

asp.net-mvc - 使用 mvc 4 razor 引擎为 3 个文本框显示一条错误消息

转载 作者:行者123 更新时间:2023-12-05 00:29:06 28 4
gpt4 key购买 nike

我目前正在验证一个传真号码,我只需要为所有 3 个文本框显示一条错误消息。喜欢总结

业务需求似乎有点挑剔/愚蠢,因为有 3 个文本框,并且所有文本框都是自己需要的,但如果有人之前做过这件事,那就太好了。

在我的模型中:

    [Required(ErrorMessage = "Fax is Required...")]
[RegularExpression("^[0-9]{3}$", ErrorMessage = "Not a valid fax #")]
public string poc_fax_1 { get; set; }
[Required(ErrorMessage = "Fax is Required...")]
[RegularExpression("^[0-9]{3}$", ErrorMessage = "Not a valid fax #")]
public string poc_fax_2 { get; set; }
[Required(ErrorMessage = "Fax is Required...")]
[RegularExpression("^[0-9]{4}$", ErrorMessage = "Not a valid fax #")]
public string poc_fax_3 { get; set; }

看法:
(@Html.TextBoxFor(model => model.poc_fax_1, new { @class = "input-mini", @maxlength=3 })) -
@Html.ValidationMessageFor(m=>m.poc_fax_1)
@Html.TextBoxFor(model => model.poc_fax_2, new { @class = "input-mini", @maxlength=3 }) -
@Html.ValidationMessageFor(m=>m.poc_fax_2)
@Html.TextBoxFor(model => model.poc_fax_3, new { @class = "input-mini", @maxlength=4 })
@Html.ValidationMessageFor(m=>m.poc_fax_3)

enter image description here

注意:图像是在我仅修复数字条目并因此更新问题之前。

最佳答案

如果 3 个字段一起有效,您可以检查 Controller 操作,而不是为传真号码的每个部分使用注释

像这样:检查你的 Controller

if (faxfield1 != null && faxfield2 != null && faxfield3 != null)
{
ModelState.AddModelError("FaxError", "Fax is not valid");
}

然后在您的 View 中使用它(一次)
@Html.ValidationMessage("FaxError")

注意:这只是展示了如何以其他方式进行操作,您必须使用其他验证方法 :)

关于asp.net-mvc - 使用 mvc 4 razor 引擎为 3 个文本框显示一条错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17800492/

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