【发布时间】:2017-06-12 01:06:21
【问题描述】:
我知道我可以通过添加所需的 felid 来使 HTML 页面中需要 DropDownListFor,如下所示:
@Html.DropDownListFor(m => m.Site_idSite, Model.GetSiteList(Model.idCompany), new { @class = "w_300p", required = "required" })
我的问题是如何使 ListBoxFor 成为必需的?
@Html.ListBoxFor(m => m.SelectedSites, Model.GetSiteList(Model.idCompany), new { @class = "w_250p", Size = "4" })
任何帮助将不胜感激。被这个问题困扰了很久。
【问题讨论】:
-
您需要自定义验证器,请参阅:stackoverflow.com/questions/6428907/…
-
required = "required"是 HTML5 验证并且仅在客户端 - 您必须始终在服务器上进行验证。将[Required]属性与@Html.ValidationMessageFor()一起用于Site_idSite属性。对于SelectedSites,您需要编写一个实现IClientValidatable的自定义验证属性(上面的链接仅限服务器端) -
你的问题解决了吗?
-
不。实际上,如果您在该特定视图的模型中标记为必需,则可以实现此目的。而我的要求是,只有满足 if 条件时,我才必须将其标记为必需,以便我可以在模型中标记 [required]。
标签: c# html asp.net-mvc