小编Ric*_*h S的帖子

嵌套模型不绑定

我想将JSON数据结构传递给MVC(3)控制器,将JSON对象转换为C#对象,并绑定所有属性.其中一个属性是简单类型.这是基本的模型绑定,对吧?

这是我的模特:

public class Person
{
    public string Name { get; set; }
    public JobTitle JobTitle { get; set; }
}

public class JobTitle
{
    public string Title { get; set; }
    public bool IsSenior { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Index.cshtml页面(它发出一个AJAX请求,传入一个匹配"Person"类结构的JSON对象):

<div id="myDiv" style="border:1px solid #F00"></div>
<script type="text/javascript">
var person = { 
        Name: "Bob Smith",
        JobTitle: { 
            Title: "Developer",
            IsSenior: true
        } 
    };

$.ajax({
    url: "@Url.Action("ShowPerson", "Home")",
    data: $.param(person),
    success: function (response){
        $("#myDiv").html(response);
    },
    error: function (xhr) {
        $("#myDiv").html("<h1>FAIL</h1><p>" + …
Run Code Online (Sandbox Code Playgroud)

ajax model-binding asp.net-mvc-3

3
推荐指数
1
解决办法
1169
查看次数

标签 统计

ajax ×1

asp.net-mvc-3 ×1

model-binding ×1