【问题标题】:ASP.NET MVC 2 How to pass JSON to ASP.NET Controller ActionASP.NET MVC 2 如何将 JSON 传递给 ASP.NET 控制器动作
【发布时间】:2011-04-08 21:44:18
【问题描述】:

想知道是否有更好的方法来使用 ASP.NET MVC2 做到这一点。以下关于 SO 的帖子过时了:

How to pass complex type using json to ASP.NET MVC controller

ASP.NET MVC How to pass JSON object from View to Controller as Parameter

并且在下面的帖子中也没有使用 phil haack 的期货库。 http://haacked.com/archive/2010/04/15/sending-json-to-an-asp-net-mvc-action-method-argument.aspx

基本上我现在正在做的是使用 JavaScriptSerializer 并在 action/actionfilter 中反序列化。

【问题讨论】:

  • 这对我来说也很现实!

标签: asp.net-mvc-2


【解决方案1】:

Phil Haack 的帖子对于 MVC 2 来说仍然是最新的 - 您需要注册一个 JsonValueProviderFactory 以从发布的 JSON 中反序列化一个对象。

这已经包含在 MVC 3 中,所以我建议下载 MVC 3 预览版并从程序集中获取 JsonValueProviderFactory

【讨论】:

  • 我无法将 MVC 3 预览用于生产应用程序。也不能使用 MVC 期货 :(
  • 我不建议在您的应用程序中使用 MVC3,只建议在程序集中使用 JsonValueProviderFactory 类。或者你可以自己写:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 2011-07-27
  • 2010-09-14
  • 2011-01-01
  • 1970-01-01
相关资源
最近更新 更多