[英]Passing A JSON Object To An ASP.NET MVC Controller Method Using A Key Value Argument
我想知道是否可以将JSON数据传递到使用KeyValuePair类型作为参数的ASP.NET MVC控制器方法中。 我在controller方法中的stopper变量上有一个断点。 调试时,x和y的值如下:
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";
}
}
}
使用自定义模型活页夹。 使用自定义模型活页夹时,您将有权访问表单集合,在这里您将能够读取发布到控制器操作的原始数据。 拥有数据后,可以将其映射到任何数据结构,包括键值对。 请看以下帖子
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.