1

我有一个发送 JSONResult 的函数,现在我想在 C# 中使用该函数并将该 JSONResult 转换为 IEnumerable,以便我可以迭代该结果并将该数据传递给 SelectList 函数。我可以这样做吗?怎么做?我正在使用 Asp.Net MVC、JQuery 和 C#

4

2 回答 2

1

为什么不:

public myObject GetMyObject()
{
    myRepository db = new myRepository();
    return db.ListAllStuff();
}

public JsonResult GetMyJSON()
{
    return Json(GetMyObject(), JsonRequestBehavior.AllowGet);
}

public List<SelectList> GetMyEnumerable()
{
    return this.GetMyObject().ToList();
}

你正在重用一切。

于 2011-02-28T08:45:44.163 回答
0

也可以通过这种方式完成。

var data = GetJsonResultData(); //call to JsonResult method.

var datastr = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(data.Data); // convert json object to string.

var dataclass = Newtonsoft.Json.JsonConvert.DeserializeObject<List<modeldto>>(datastr ); // string json data to class list
于 2017-10-09T18:56:04.293 回答