修改ModelState MVC属性的键/值对

时间:2016-09-22 13:22:04

标签: asp.net-mvc model

有没有办法修改ModelState属性的键?我收到以下JSON响应:

{"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 个答案:

答案 0 :(得分:1)

不,因为这不仅仅是<%= link_to 'add to cart', to_cart_item_path(@item), method: :put %> 。 post值具有该名称,因为这是modelbinder在post上正确绑定到模型上的相应属性所需的内容。如果修改名称,则该值将不再绑定。

那说,反正的目标是什么?如果您关注JSON中的内容,只需返回自定义内容而不是转储ModelState