gpt4 book ai didi

asp.net-mvc-3 - 在 mvc3 中使用 javascript 进行自定义验证

转载 作者:行者123 更新时间:2023-12-04 05:17:30 25 4
gpt4 key购买 nike

我是 MVC3 的新手。例如,我在自定义验证中遇到问题

在我的 BasicInfoViewModel.cs 中,

[Required]
[Display(Name = "State", ResourceType = typeof(Resources.Global))]
public string State { get; set; }

[Display(Name = "City", ResourceType = typeof(Resources.Global))]
public string City { get; set; }

在我的 BasicDetailsView.cshtml 中,
<label>
<span class="td">@Application.Resources.Global.State</span>
@Html.DropDownListFor(m => m.State, (List<SelectListItem>)ViewData["State"])
</label>
<label>
<span class="td">@Application.Resources.Global.City</span>
@Html.DropDownListFor(m => m.City, (List<SelectListItem>)ViewData["City"])
</label>

如果 状态属性返回 ,那么只有 《城市》是必需的。如果没有, 城市 不是必需的,那么应该禁用文本框。
我没有使用 EditorFor,而是使用 DropDownListFor,因为我使用的是纯 html。谁能帮我解决这个问题?
谢谢...

最佳答案

MVC Foolproof 是一组验证数据注释,可扩展现有注释并提供附加功能。例如 [RequiredIfNotEmpty]这个包中的属性非常适合您的场景,因为它允许条件验证。

[Display(Name = "State", ResourceType = typeof(Resources.Global))]
public string State { get; set; }

[RequiredIfNotEmpty("State")]
[Display(Name = "City", ResourceType = typeof(Resources.Global))]
public string City { get; set; }

现在 State 属性是可选的。但如果它有一些值(value),则需要 City 属性。

关于asp.net-mvc-3 - 在 mvc3 中使用 javascript 进行自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14080951/

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