我有一个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)我在做错事
有什么想法吗?谢谢。