我正在将 JSON 对象发送到操作方法。客户端一切正常,JSON 对象看起来正确,但设置的唯一值是简单属性。List 上的计数始终为 0。
这是发送到服务器的 JSON 对象的示例。我刚刚提醒了整个 JSON 字符串并将其粘贴在下面:
{"Tags":"
[{\"Id\":0,\"Title\":\"Windows 8\",\"TagType\":\"Generic\"},{\"Id\":0,\"Title\":\"Dreamweaver\",\"TagType\":\"Generic\"},{\"Id\":0,\"Title\":\"Word\",\"TagType\":\"Generic\"}]",
"CurrentPage":"5",
"ItemsPerPage":"10",
"SearchPhrase":"blaha"}
以下是 C# 类:
public class SearchParams
{
public List<Tag> Tags { get; set; }
public string ItemsPerPage { get; set; }
public string SearchPhrase { get; set; }
public string CurrentPage { get; set; }
}
public class Tag
{
public int Id { get; set; }
public string Title { get; set; }
public string TagType { get; set; }
}
下面是动作方法:
public JsonResult Search(SearchParams searchParams)
{
//Stuff happens here
}
模型绑定适用于三个字符串属性:
ItemsPerPage == 10
SearchPhrase == "blaha"
CurrentPage == 5
Tag.Count == 0 ????
这里应该有 3 个标签项 :(
我在这里遗漏了一些明显的东西吗?
br
金