我有一个带有id="SendMeCatalog“的"div”,只有当用户选择购买有目录可用的产品时,它才会显示在页面上。隐藏/显示div由JavaScript控制。原因是因为有些产品没有可用的目录,如果用户选择的产品没有可用的目录,那么带有id="SendMeCatalog“的div将隐藏在页面上。
现在,我有一个模型,它有一个名为SendThemCatalog的必需属性,并使用null-able将其设置为boolean。原因是我希望将单选按钮默认为不选中任何内容。
[Required]
public bool? SendThemCatalog {get; set; }
注意,我使用Required是因为我想使用Html.ValidatoinMessageFor(...)确保选择是/否。默认情况下,未选择任何内容。
@Html.ValidationMessageFor(model => Model.SendThemCatalog, "Please select Yes/No")
现在,我的问题是,当用户选择一个没有Catalog available ->的产品时,这意味着带有id="SendMeCatalog“的div将被隐藏,然后当用户提交一个httppost请求时,我会有一个ModelState invalid错误。该错误与SendThemCatalog属性有关。
我要怎么做才能克服这个问题呢?当用户选择的产品没有可用的Catalog时,如何确保SendThemCatalog设置为False?
谢谢
转载请注明出处:http://www.jxbyjx.net/article/20230518/1629193.html