Asp.net-Mvc
使用 Razor 視圖引擎輸出 Json
我有一個
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)。