【问题标题】:Generic object (json) catcher in Mvc controller?Mvc控制器中的通用对象(json)捕捉器?
【发布时间】:2019-07-08 01:41:40
【问题描述】:

是否可以创建一个通用的 Mvc 控制器,从网页帖子中捕获任何简单的 Json 对象,然后可以查询键/值,例如

public JsonResult SaveData(Dictionary<String, Object> rs)
        {
        PersonObject obj= new PersonObject();
        foreach (string Key in rs.Keys){
           if (Key == "name")
               obj.Name=rs[Key];
      }       

    }

My web page does something like this :
    var obj={"name" : "blah", "age": 38, "gender" : "lady"};
    $.post('SaveControler/saveData', obj, function(d){});

我基本上不想继续为每个实体构建自定义视图模型,只是为每个可以使用反射来填充对象的控制器操作提供一些通用代码。

【问题讨论】:

标签: asp.net-mvc model-view-controller controller


【解决方案1】:

控制器:

public ActionResult About(string rs)
        {

            var values = JsonConvert.DeserializeObject<Dictionary<String, Object>>(rs);
            return Json(values);
        }

jquery:

var obj = { "name": "blah", "age": 38, "gender": "lady" };
            $.post('@Url.Action("About")', { rs: JSON.stringify(obj) }, function (d) {
                debugger;
            });

更多信息请查看James Newton答案

【讨论】:

  • 不完全是我所追求的,但足够接近。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
相关资源
最近更新 更多