2013-03-05 26 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

回答

相關問題