繁体   English   中英

使用键值参数将JSON对象传递给ASP.NET MVC控制器方法

[英]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";
        }
    }
}

使用自定义模型活页夹。 使用自定义模型活页夹时,您将有权访问表单集合,在这里您将能够读取发布到控制器操作的原始数据。 拥有数据后,可以将其映射到任何数据结构,包括键值对。 请看以下帖子

使用动态.aspx页将数据持久化回ViewModel ASP.NET MVC 3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM