C# 表单的模型绑定
我正在尝试将json绑定到ASP.NETMVC4中的模型。模型已创建,但属性未填充 我的javascript:C# 表单的模型绑定,c#,asp.net,asp.net-mvc,json,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Json,Asp.net Mvc 4,我正在尝试将json绑定到ASP.NETMVC4中的模型。模型已创建,但属性未填充 我的javascript: $.ajax({ type: 'POST', url: "/Admin/" + method, contentType: 'application/json; charset=utf-8', data: JSON.stringify(form.serializeArray()), success: func
$.ajax({
type: 'POST',
url: "/Admin/" + method,
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(form.serializeArray()),
success: function (data) {
if (data.Success == true) {
}
}
});
我的班级:
public class Taxes {
public int Id { get; set; }
public string Name { get; set; }
public decimal Rate { get; set; } }
我的方法:
[HttpPost]
public JsonResult AddTax(Taxes tax)
{
return Json(new { Success = true, tax.Id });
}
Json:
[{"name":"Id","value":"1"},{"name":"Name","value":"fsdfs"},{"name":"Rate","value":"18"}]
结果是:
Id = 0
Name = Null
Rate = 0
好吧,你已经写下了你的问题所在,但你只是没有读到而已。你的电话 JSON.stringify(form.serializeArray())正在为您生成:
[{"name":"Id","value":"1"},{"name":"Name","value":"fsdfs"},{"name":"Rate","value":"18"}]
只能映射到以下内容:
IEnumerable<SampleClass> model
您需要不同类型的方法,该方法将:
你能解释一下你已经尝试过什么吗?试试这个json,它会填满你的模型[{“Id”:“1”,“Rate”:“18”,“Name”:“fsdfs”}]。
public class SampleClass
{
public string name {get;set;}
public string value {get;set;}
}