mvc ajax get请求,ASP.NET MVC ModelBinder不能使用GET请求和/或jQuery AJAX?

我有一个JavaScript代码在调用像这样的动作:

$.getJSON('' + location.search,

function(data) {

if (data.Result == "OK") {

location.href = location.href;

}

});

它做什么,基本上是调用一个单独的行动,传递相同的查询字符串作为调用页面。如果结果是“OK”,则刷新当前页面。

动作被定义如下所示:

public ActionResult DoSearch(SearchParameters searchParameters)

的模型是:

public class SearchParameters

{

public string Query;

...

}

调用URL(用萤火虫验证)是像/DoSearch?Query=some+query。 (也试过/DoSearch?searchParameters.Query=some+query没有成功)

不管是什么我想,我的参数总是出现为空(不是null,刚才的所有参数被初始化为它们的默认值)

如果我定义操作像这样:

public ActionResult DoSearch(string Query, ...)

然后我的参数得到正确填写。然而,与模型不同。

我认为:

一)无论是填充对象模型不GET请求工作。

b)我在做错事

有什么想法吗?谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值