Общий объект (JSON) ловец в контроллере Mvc? - PullRequest
0 голосов
/ 14 февраля 2019

Можно ли создать универсальный контроллер 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){});

Я в принципе не хочупродолжайте создавать пользовательские модели представлений для каждой сущности, просто предоставьте некоторый общий код для каждого действия контроллера, который может использовать отражение для заполнения объектов.

1 Ответ

0 голосов
/ 14 февраля 2019

Контроллер:

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;
            });

для получения дополнительной информации смотрите Джеймс Ньютон ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...