同じタイプの複数の部分ビューを作成する必要がありますが、この部分ビューにはjavascript関数があります。どのように各部分ビューでこの関数の定義を避けることができますか?この関数を別の場所で定義することは望ましくありません。MVC3 with Razor - 部分ビューで複数のJavaScript関数定義を避ける
答えて
部分から出てglobal\external
のJavaScriptファイルにfunction
の定義を移動します:に応じて
外部JS
function foo() {
/* ... code ... */
}
部分
foo();
または(どのようにfooが定義されているのですか? foo
のインスタンス)TE:
var bar = new foo();
お返事ありがとうございます。私はこれを考慮しましたが、外部ファイルなしでそれを行う別の方法があるのだろうかと思いました。 – kerzek
あなたは自分のスコープ内にあなたの関数の変数をカプセル化する***を直ちに実行する***のコードを実行することができます... – xandercoded
私は非常にjavascriptのrefereceにexternを許可するソリューションを変更することをお勧めします。これができない場合は、次のように動作する可能性があります。
/Views/Shared/MyModelPartial1.cs/
@model MyModel
<script type="text/javascript">
var a = "@Model.SomeStringProperty";
var b = @Model.SomeNumberProperty;
</script>
<span>Some Html!</span>
/Views/Shared/MyModelPartial2.cs/
@model MyModel
<script type="text/javascript">
var a = "@Model.SomeStringProperty";
var b = @Model.SomeNumberProperty;
</script>
<div>Different Html Than 1</div>
:まず、私はあなたのような何かをやっていると仮定します
このJavaScriptを2つの部分間で共有しようとしている場合は、
のような別の部分的なビューを作成します。/Views/Shared/MyModelJavascript.cs/
@model MyModel
<script type="text/javascript">
var a = "@Model.SomeStringProperty";
var b = @Model.SomeNumberProperty;
</script>
/Views/Shared/MyModelPartial1.cs/
@model MyModel
@Html.Partial("MyModelJavascript", Model)
<span>Some Html!</span>
/Views/Shared/MyModelPartial2.cs/
@model MyModel
@Html.Partial("MyModelJavascript", Model)
<div>Different Html Than 1</div>
実際、私は部分ビューを1つしか持っていません。そして、それはいくつかのビューで使用することができます。私は実際にグローバル/外部ファイルでそれを行うようにあなたの推薦を取ると思います。 – kerzek
- 1. MVC3 Razor:ビューからjavascript関数を呼び出す
- 2. asp.net mvc3 razor、javascriptでビュー変数を操作する
- 3. ASP.NET MVC3(Razor)のビューでのローカル変数の単純な増分
- 4. MVC3&Razorの単一アクションから複数のビューを返す
- 5. ASP.NET MVC複数の部分ビュー(1ビューモデルバインディング)
- 6. Python:関数定義でnumpy RuntimeWarningを避けるには?
- 7. テストダブルを定義するときに複数の定義を避ける方法
- 8. MVC3 with razor web.configデフォルトルート
- 9. ヘッダーファイルにグローバル関数定義があり、重複するシンボルリンケージエラーを避ける
- 10. jqueryで複数の負荷関数を避ける
- 11. JavaScript関数Iは、JavaScriptの関数を定義している
- 12. ASP.NET MVC 3の部分ビュー(複数の部分ビューから1つのビューへ)
- 13. 複数の部分ビューを含むフォームを投稿する
- 14. カスタムJavaScript関数の未定義引数
- 15. PHPで複数の関数の引数型を定義する
- 16. 部分ビューのポストバック--ASP.NET MVC3
- 17. 複数の関数定義エラー
- 18. ajaxコールバック関数でsetTimeoutを避ける
- 19. MVC3 Razor:部分ビューを条件付きで読み込む方法は?
- 20. 複数の部分ビューに分割されたASP.NET MVCモデル
- 21. MVC3部分ビューとGoogle Analytics
- 22. ウェブアプリケーションで複数のログインを避ける
- 23. MVC3複数のビューを共通のモデルコントローラに分離しますか?
- 24. コンテキストマネージャ内での関数の部分的な適用( "with ..")
- 25. 複数の部分ビューのための単一のHTMLビューを作成する
- 26. ASP.NET MVC3 RAZORビューC#インジェクション
- 27. Javascriptを匿名関数 - 定義
- 28. クラス内の関数の数を避ける(関数のサイズではない)
- 29. サブミット時に複数の部分ビューを保存する方法
- 30. 複数フォームの提出を避ける
reusaの作成を検討することもできます部分的に見ることができる。 – jessegavin