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