我的控制器返回一個JsonResult像前:如何修改JSON結果發送回客戶端
return Json(model);
我怎麼能動態修改JSON數據發送回客戶端之前它。我想驗證屬性添加到我的模型,所以我最終的東西,如:
{"Label": "Test",
"ValidationRules":[{"data-val-required":"This field is required.", "data-val-length-max":25, "data-val-length":"Max 25 chars." }]}
UPDATE
public class Product
{
[Required]
String Label {get; set;}
}
與模型是產品的一個實例調用JSON(模型)時,我想在返回之前修改json字符串,以便它包含驗證屬性。從這個類
public class Product : ValidatableBase
{
public string Label { get; set; }
}
public abstract class ValidatableBase
{
public ValidatableBase()
{
this.ValidationRules = new Dictionary<string, string>();
}
public Dictionary<string, string> ValidationRules { get; set; }
}
public ActionResult GetProduct()
{
var product = new Product();
product.Label = "foo";
product.ValidationRules.Add("data-val-required", "this field is required");
return Json(product);
}
繼承和序列化:
你必須告訴我們你用那個JSON做什麼 – mattytommo 2013-03-21 12:59:25
看到我的更新瞭解更多細節 – Sam 2013-03-21 13:14:12
爲什麼不在轉換成json之前修改它? – 2013-03-21 13:32:47