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";
}
}
}
你應該反序列化KeyValuePair得到的值。你可以使用Json.Net http://james.newtonking.com/projects/json-net.aspx來做到這一點 – lopezbertoni 2013-03-05 00:36:42