2013-03-05 24 views
0

我想知道是否可以将JSON数据传递给使用KeyValuePair类型作为参数的ASP.NET MVC控制器方法。我在控制器方法的塞尔变量上有一个断点。当我调试,我有X和Y以下值:将JSON对象传递给使用键值参数的ASP.NET MVC控制器方法

X = 0

Y =空

我怎样才能获得keyValuePair变量从JSON对象正确填充?

<script type="text/javascript"> 
$(document).ready(function() { 
    $.ajax({ 
     contentType: 'application/json; charset=utf-8', 
     dataType: 'json', 
     type: 'POST', 
     url: '@Url.Action("KeyValuePairTest", "Home")', 
     data: JSON.stringify({ 
      keyValuePair: { 
       Key: 1, 
       Value: 'some text' 
      } 
     }) 
    }); 
}); 
</script> 


using System.Collections.Generic; 
using System.Web.Mvc; 

namespace MvcApplication1.Controllers 
{ 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      return View(); 
     } 

     public void KeyValuePairTest(KeyValuePair<int, string> keyValuePair) 
     { 
      var x = keyValuePair.Key; 
      var y = keyValuePair.Value; 
      var stopper = "stop"; 
     } 
    } 
} 
+0

你应该反序列化KeyValuePair得到的值。你可以使用Json.Net http://james.newtonking.com/projects/json-net.aspx来做到这一点 – lopezbertoni 2013-03-05 00:36:42

回答

相关问题