使用ASp.net MVC的GET和POST

时间:2012-02-08 14:20:22

标签: asp.net-mvc

我想现在两次调用相同操作的ASP.net MVC之间存在差异:

 public class VisualizzareAreaIntervento
    {
        public string Descrizione { get; set; }
        public int PageNum { get; set; }
        public int PageSize { get; set; }
    }

public JsonResult GetItems(VisualizzareAreaIntervento command){
...
}

如果我通过Post调用它,一切正常,并且动作中的参数命令已初始化:

  var command = new VisualizzareItems(descrizione,pageNum,pageSize);
        $.ajax({
            type: 'Post',
            url: '@Url.Action("GetItems")',
            data: JSON.stringify(command),
            contentType: 'application/json; charset=utf-8',
            success: success,
            error: error,
            dataType: 'json'
        });

与Get一样调用,给我一个命令对象,其中包含默认值(“”,0,0)

var command = new VisualizzareItems(descrizione,pageNum,pageSize);
            $.ajax({
                type: 'Get',
                url: '@Url.Action("GetItems")',
                data: JSON.stringify(command),
                contentType: 'application/json; charset=utf-8',
                success: success,
                error: error,
                dataType: 'json'
            });
我已经看过萤火虫了,这个物体很好地送了两次。 ASP.net MVC如何解决这个问题?

感谢您的支持,

1 个答案:

答案 0 :(得分:1)

简短回答:DefaultModelBinder

旧链接,但它会让你掌握基础知识:

http://www.howmvcworks.net/OnModelsAndViewModels/TheBeautyThatIsTheModelBinder