【发布时间】:2009-05-18 20:24:19
【问题描述】:
我们现在在控制器上遇到了这个问题;控制器如下所示:
public class AccountsController:Controller {
public ActionResult List(int? page, int? pageSize, string keywords) {...}
}
我们正在通过 jquery 发布到此页面:
$.post("/myapp/Accounts/List",
{"page":0,"pageSize":10,"keywords":"asdf"},
updategrid,
"json");
...
function updategrid(result) {...}
在动作内部:Request.Form["keywords"] == "asdf", but keywords=="" 在这里我不知所措。为什么关键字没有我们想要的价值?
【问题讨论】:
-
使用我在下面提供的答案,但对结果语法不满意。只是感觉这不是正确的方法。
-
你的控制器是如何被实例化的?我遇到了这个问题,我发现是我的 SpringControllerFactory 将我的控制器创建为单例(因此总是使用第一个请求中的值)。
-
就是这样!我的控制器在我的 Windsor 容器中注册为单例,因此我的 WindsorControllerFactory 返回了一个单例。
标签: jquery asp.net-mvc