有没有一种方法可以消除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/

10-16 10:44