2016-09-22 106 views
0

是否有任何方法来修改ModelState属性的键?我收到以下JSON响应:修改ModelState MVC属性的键/值对

{"Message":"The request is invalid.", 
"ModelState": 
    { 
     "supplier.SupplierWarehouses[2].Location":["Location name is too long, maximum 50 characters"] 
    } 
} 

我想修改supplier.SupplierWarehouses [2] .Location的东西更简单的像SupplierLocation

有什么办法可以直接在模型中做到这一点?我目前的型号是:

public class SupplierWarehouseMetadata 
{ 
    [StringLength(50,ErrorMessage="Location name is too long, maximum 50 characters")] 
    public string Location { get; set; } 
} 

回答

1

不,因为这不仅仅是ModelState。帖子值有这个名称,因为这是模型绑定器需要的,以便将其正确地绑定到模型上的适当属性上。如果修改名称,则该值将不再绑定。

这就是说,这里的目标是什么呢?如果您担心JSON中会返回什么内容,请返回自定义内容而不是倾销ModelState