2014-04-27 116 views
0

我有一個控制器GetSave方法。 GetData方法會向前端發送JSON。我在這個博客之後做了這個。發送json到asp.net

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

現在我不知道如何實現保存()。
由於我返回一個JSON,我沒有viewmodel。
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}) 
}