0

我有一个控制器,它的方法根据参数的值返回一些响应。我正在尝试将 Json 数据发布到此控制器,但不知何故绑定不起作用。我正在使用 Fiddler 来测试我的控制器方法:

[AcceptVerbs(HttpVerbs.Post)]
public string Authenticate(string username)
{
    //some logic
    return "value";
}

现在,当我调试应用程序时,userName 总是返回 null。为了测试这个方法,我正在使用 Fiddler。请求的原始数据是:

POST http://localsite/Home/authenticate HTTP/1.1
User-Agent: Fiddler
Host: localhost:52774
x-requested-with: XMLHttpRequest
Content-Length: 20
Content-Type: application/json; charset=utf-8
Accept: application/json

{"username":"kunal"}

任何猜测我在哪里出错了。

4

1 回答 1

0

在 MVC2 中,没有开箱即用的 JSON 模型绑定器支持。

如果您不打算升级到 MVC3/4,那么您可以找到一篇好文章:将 JSON 发送到 ASP.NET MVC 操作方法参数如何在 MVC2 应用程序中启用它。

基本上你需要创建并添加JsonValueProviderFactory一个ValueProviderFactories...

幸运的是,您可以在ASP.NET MVC 2 Futures 库中找到一个实现

于 2012-07-04T06:48:01.427 回答