Asp.net-Mvc

使用 Razor 視圖引擎輸出 Json

  • November 14, 2012

我有一個dictionary<string,string>作為我的視圖模型的一部分。我想要做的是循環這個對象並將其作為 json 對象輸出。我這樣做的原因是我可以正確本地化我的客戶端腳本文件。

這個輸出需要看起來像

var clientStrings = {"test":"yay","goodBye":"Nah"};

任何想法如何正確實現這一目標。

提前致謝。

考慮到您使用的是 mvc 3,您將可以訪問 JavaScriptSerializer。您應該能夠執行以下操作:

JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize((object)yourDictionary);

這會將您的字典序列化為 json。在將 ViewData 發送到視圖進行渲染之前,您可能希望在控制器中執行此操作。

它內置在 MVC 中。只需返回 Json(yourobject)。

引用自:https://stackoverflow.com/questions/4367062