如果我有以下jQuery函数(在外部文件中):
或者我应该构建一个JSON对象并传递它?目前这些值是通过单独的jQuery DOM调用检索的。
function getResults(field1, field2, field3) {
$.get('/Search/GetResults', { id: field1, type: field2, blah: field3 }, function(data) {
$('#target').html(data);
});
}
这实质上是从表单中取出一堆字段,将它们发送到一个操作方法(该方法返回PartialViewResult),并将结果绑定到目标div。
以下是该操作方法:
[HttpGet]
public PartialViewResult GetResults(int id, int type, string blah)
{
var model = repository.GetResults(id, type, blah);
return PartialView("Results", model);
}
这里可以使用模型绑定吗?例如,我们可以这样做:
function getResults(someModel) {
$.get('/Search/GetResults', { model: someModel }, function(data) {
$('#target').html(data);
});
}
And this:
[HttpGet]
public PartialViewResult GetResults(SearchPreferences prefs)
{
var model = repository.GetResults(prefs);
return PartialView("Results", model);
}
或者我应该构建一个JSON对象并传递它?目前这些值是通过单独的jQuery DOM调用检索的。
var field1 = $('#field1').val();
var field2 = $('#field2').val();
目标是简化/减少jQuery代码。我需要调用所有值,然后将它们全部作为参数传递。
理想情况下,我只想传递一个对象。
有什么建议吗?
编辑:刚刚意识到我可以使用ASP.NET MVC 3中的新JSON模型绑定功能。现在正在阅读相关信息...(同时请随时回答)。