我想现在两次调用相同操作的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如何解决这个问题?
感谢您的支持,
答案 0 :(得分:1)
简短回答:DefaultModelBinder。
旧链接,但它会让你掌握基础知识:
http://www.howmvcworks.net/OnModelsAndViewModels/TheBeautyThatIsTheModelBinder