2014-04-27 6 views
0

У меня есть контроллер с Get и Save методами. GetData метод отправит JSON на передний конец. Я сделал это после этого блога.Отправка json на asp.net

http://johnnycode.com/2012/07/16/getting-json-from-asp-net-beautiful-good-bad-ugly/

Теперь я не знаю, как реализовать Save().
Поскольку я возвращаю JSON, у меня нет модели просмотра.
Сторона UX обрабатывается другой командой.
Так что было бы полезно, если бы кто-нибудь мог сказать мне, как отправить JSON обратно в Save().

В настоящее время мой спасбросок как этот

public ActionResult Index() 
{ 
    return this.View(); 
} 

[HttpGet] 
public ActionResult GetData() 
{ 
    return new JsonNetResult() { Data = this.aggregatedUserAppSettings.GetAllUserAppSettings() }; 
} 

[HttpPost] 
public ActionResult Save(JObject setting) 
{ 
} 

я ожидаю, что переменная установка должна иметь значение как {{property1: value1},{property2: value2}}

Как передний конец должен пройти в JSON, чтобы это произошло?

ответ

0

Измените тип возвращаемого вашего метода действия в JsonResult то вы можете вернуть все, что вам нужно Json используя анонимный объект:

[HttpPost] 
public JsonResult Save(JObject setting) 
{ 
    //logic to save here 

    //use anonymous object to return whatever json you want here 
    return Json(new {success = true, data = yourData}) 
} 
Смежные вопросы