2012-03-01 51 views
1

我在我的_layout共享視圖中有一個腳本部分,以便根據需要將腳本添加到視圖中。 升級到MVC 4測試版後,MVC不會識別該節的關閉},並且出現錯誤。 我看到其他線程說使用@(Html.Raw("});"))(我正在使用JQuery)。這不是一個好的解決方案,因爲我在我的部分關閉了}ASP.NET MVC 4測試版 - 腳本里面的部分 - '{`missing

我可以把腳本放在一個JS文件中,但這不是一個好的解決方案。

此問題的任何解決方案?

回答

1

我現在遇到了同樣的事情,經過大量的實驗後,它看起來像是我在@section ScriptSection {for循環中產生的某種Razor解釋器錯誤的結果。我的循環是完全標準:

for (var i = 0; i < viewModel.questions.length; i++) { 
... 
} 

,但取出後,發現剃刀我結束}正常。我不知道爲什麼,但它顯然認爲<正在啓動一個標籤。改變我的循環代碼,看起來像:

for (var i = 0; viewModel.questions.length > i; i++) { 

一切工作正常。我知道其他的事情可能會對此產生影響,因爲它在一段時間內運行良好,然後破裂了。希望這有助於。