有没有一种方法可以消除ASP.NET MVC回发期间的ModelState错误,而无需手动编写每个错误。
假设我们有一个Billing Same As Shipping
复选框,然后我们希望在选中该选项时忽略用户为ShippingAddress
编写的任何内容-通常,您可以执行此操作。
ModelState.Remove("Checkout.ShipppingAddress.FirstName");
ModelState.Remove("Checkout.ShipppingAddress.LastName");
ModelState.Remove("Checkout.ShipppingAddress.Address1");
ModelState.Remove("Checkout.ShipppingAddress.Address2");
...
ModelState.Remove("Checkout.ShipppingAddress.ZipCode");
最佳答案
如果这是针对MVC 6的,建议使用ModelBindingHelper.ClearValidationStateForModel(Type, ModelStateDictionary, IModelMetadataProvider, string)
。
关于asp.net-mvc - 是否有一种消除ASP.NET MVC中的ModelState错误的通用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14008561/