同じタイプの複数の部分ビューを作成する必要がありますが、この部分ビューには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. Razorビューの複数のビューモデル
- 5. MVC3&Razorの単一アクションから複数のビューを返す
- 6. MVC3 with razor web.configデフォルトルート
- 7. ASP.NET MVC複数の部分ビュー(1ビューモデルバインディング)
- 8. JavaScriptのブックマークレットで複数のグローバル関数を定義する
- 9. Python:関数定義でnumpy RuntimeWarningを避けるには?
- 10. テストダブルを定義するときに複数の定義を避ける方法
- 11. ヘッダーファイルにグローバル関数定義があり、重複するシンボルリンケージエラーを避ける
- 12. 部分ビューのポストバック--ASP.NET MVC3
- 13. Javascript:数値入力 - 複数の小数点を避ける
- 14. MVC3 Razor:部分ビューを条件付きで読み込む方法は?
- 15. MVC3部分ビューとGoogle Analytics
- 16. C++:回避複数の定義のエラー
- 17. jqueryで複数の負荷関数を避ける
- 18. ASP.NET MVC 3の部分ビュー(複数の部分ビューから1つのビューへ)
- 19. 部分テンプレート関数specialisation with enable_if:既定の実装を実装
- 20. JavaScript関数Iは、JavaScriptの関数を定義している
- 21. javascript関数定義のオブジェクト
- 22. ASP.NET MVC3 RAZORビューC#インジェクション
- 23. 複数の部分ビューを含むフォームを投稿する
- 24. MVC3複数のビューを共通のモデルコントローラに分離しますか?
- 25. カスタムJavaScript関数の未定義引数
- 26. R関数で複数の外部オブジェクトを定義する方法は?
- 27. 複数の部分ビューに分割されたASP.NET MVCモデル
- 28. PHPで複数の関数の引数型を定義する
- 29. ajaxコールバック関数でsetTimeoutを避ける
- 30. MVC3 ASPXでカスタムコントロールを登録する部分ビュー
reusaの作成を検討することもできます部分的に見ることができる。 – jessegavin