2011-08-01 10 views
3

javascriptをコーディングして、viewmodelにある関数を使用しようとすると問題が発生し始めています。これは次のようなものです:MVC3 Razor and Javascript - 文法エラーが緑色で多く表示される

case 37: 
     @if (Model.GoLeft) 
     { 

ここで、私は構文エラーとモデルのための "期待定数"を取得します。これにはいくつかの解決策がありますか?動作させるために何かをアップグレードする必要がありますか?

私はstackoverflowでチェックしました。他の人が私のjsを分けておくべきだと提案しましたが、モデルが許す特定のタイプのページでkeypressに何かをさせたいと思っているような場合には役に立ちません。 jsが別のファイルにある場合、私はこの方法でコード化することはできません。

ありがとうございました

答えて

1

あなたのアプローチは間違っています。 ifでビューにJSコードを生成しないでください。あなたはdefintely JS separetly(ブラウザが効果的にキャッシュして再利用できるように)を保持する必要があります。モデル値に応じてクライアント側のコードの振る舞いを変更する必要がある場合は、世代ごとに「フラグ」のいくつかのキングを実行する必要があります(JSはそれを行うための複数の方法があります.JSの専門家ではありません。よりエレガントで推奨された方法があります)、クライアント側のメソッドテストではその存在をテストし、それによってコードをフォークします。

関連する問題