2011-02-07 9 views
1

いくつかのJavaScriptコードは剃刀ページを追加すると想像してください。リアルタイムJavaScriptからMVC3の面倒なページへ

<script type="text/javascript"> 
    $(function() { 
     $('#photogallery a.lightbox').lightBox(); 
     $('#photogallery').infiniteCarousel({ imagePath: '/Content/Images/Components/InfiniteCarousel/', autoStart: false }); 
     $(".flows").collapsiblePanel(); 
     $("[email protected]").tabs(); 
    }); 
</script> 

このコードでは、.tabと.flowsによってhtml要素で定義されたcssクラスが必要です。 フローには意味がありませんが、実行時には.tab @ model.idビルドが必要です。モデルが必要なためです。

私はコントローラーメソッドの属性を定義したいと思います。私はコードでautomaticalyを追加したいと思います。

[JavaScript("menu.js")] 
public ActionResult Menu(object param) 
{ 
return PartialView(this.categoryService.GetAllCategories()[0]); 
} 

とかみそりビューが

... 
$("[email protected]").tabs(); 
... 

とautomaticaly生成されたコードを持つことになりますどのように

は、ファンタシーですか実際の生活の中で実施することができます。

ありがとうございました

+2

'tab @ Model.id'は、電子メールアドレスのように見えるので、' tab @(Model.id) 'でなければならないことに注意してください。 – Buildstarted

+0

あなたの質問は非常に不明です。 – SLaks

答えて

1

あなたのJavascriptブロックはそのままの状態で正常に動作します。
ビューに入れるだけです。

+0

私は本当にjavascript独立ビューを構築することができますかと思います。私は、モデルによって関連しているJavaScriptを管理するための強力な属性(C#の属性)の実装を持つことができました(たとえば、今日は別のJqueryライブラリを使用していますが、明日は別のJqueryライブラリを使用します) 。 –

+0

@ヌリ:Javascriptを部分ビューに配置し、それをメインビューに含めることができます。 – SLaks

+0

はい、私は@sectionで部分的なビューを使用していますが、これはjqueryセレクタの理由によって実行時に作成されたため、file(menu.js、collasable.csなど)ではありません。すべての要求は何度もjsコードで満たされたjavascriptとページサイズを何度も生成しています。もし私が* .jsの頭に追加することができれば、jsをビルドするよりもコストがかかります。間違って歩いていますか? –