有没有办法修改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; }
}
答案 0 :(得分:1)
不,因为这不仅仅是<%= link_to 'add to cart', to_cart_item_path(@item), method: :put %>
。 post值具有该名称,因为这是modelbinder在post上正确绑定到模型上的相应属性所需的内容。如果修改名称,则该值将不再绑定。
那说,反正的目标是什么?如果您关注JSON中的内容,只需返回自定义内容而不是转储ModelState
。