0

当我提交此网址时:

http://localhost:3333/User/GetAll?_dc=1345288777353&page=1&start=1&limit=25&callback=Ext.data.JsonP.callback2 

控制器不会反序列化PagingModel page。调试器显示page = null.

public class PagingModel
{

    public string start { get { return _start; } set { _start = value; } }
    private string _start;

}

public class UserController : Controller
{

    [HttpGet]
    public JsonResult GetAll(PagingModel page)
    {
           ///////////////////
           //page is null.
           ///////////////////
    }
}
4

1 回答 1

1

糟糕,重命名您的操作参数:

[HttpGet]
public JsonResult GetAll(PagingModel model)
{
   ///////////////////
   // model is no longer null
   ///////////////////
}

原因是page=1您的请求中已经有一个查询字符串参数,这使得默认模型绑定器发疯,他试图反序列化显然很难发生1的值。PagingModel

于 2012-08-18T11:44:51.210 回答