2011-08-01 47 views
3

我開始注意到問題,當我嘗試編碼我的JavaScript和使用我的viewmodel中的函數。像這樣的事情:MVC3剃刀和Javascript - 綠色的語法錯誤很多

case 37: 
     @if (Model.GoLeft) 
     { 

這裏我得到一個語法錯誤和模型的單詞「期望常量」。有沒有解決這個問題的方法?我是否需要升級某些東西才能使用?

我檢查了一下stackoverflow。其他人建議我應該分開我的js,但這並不能幫助我,例如在這種情況下,如果我想讓按鍵在模型允許的某種類型的頁面上執行某些操作,就可以執行此操作。如果js在另一個文件中,我不能用這種方式編碼。

謝謝

回答

1

你的方法是錯誤的。不要在ifs視圖中生成JS代碼。你defintely應該保持你的JS分離(以便瀏覽器可以有效地緩存和重用它)。如果您需要根據模型值更改客戶端代碼的行爲,那麼通過生成只有一些「標誌」之王(JS有多種方式來做到這一點,我不是JS的專家 - 例如全局變量總是工作,但有更多的優雅和推薦的方式),並在你的客戶端方法測試他們的存在和分叉你的代碼。