2016-09-22 138 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