2014-01-30 41 views
0

我將一個json字符串作爲字符串模型傳遞給我的視圖。我嘗試將字符串解析爲JSON對象。然而,它不工作,將jQuery字符串轉換爲MVC視圖中的json對象

我的字符串是正確的Json

var jsonObject = JSON.parseJSON(@Model); 

然而,當我運行它,我得到這個,解析似乎要失敗,因爲我不能用我的JSONObject。我究竟做錯了什麼?

var jsonObject = JSON.parseJSON({"elements":[{"type":"input","label":"","value":""}]}); 

回答

0

如果您的Model已經是json字符串,則不需要解析它。 Razor也編碼html,所以你需要防止這種情況發生。試試這個:

var jsonObject = @Html.Raw(Model); 
+0

不起作用,不要從jsonObject事件中得到任何東西,該字符串是正確的。 –

+0

生成的頁面源代碼是什麼樣的? –

0

解析視圖中的任何內容通常不是一個好主意。視圖是顯示數據,而不是處理數據,儘可能避免邏輯。創建一個新的Model類,其中一個屬性包含所需的解析對象,並在Controller中執行解析。所以視圖將獲得該對象並僅顯示結果 - 這就是它的用途。

順便說一句編碼是錯誤的,試試這個:var jObj = JSON.parseJSON("{\"e\":\"value\"}");,因爲C#語法用於嵌入代碼,而不是HTML。

相關問題