質問編集履歴

1

書式改善

2016/10/29 01:37

投稿

f_horizon
f_horizon

スコア163

test CHANGED
@@ -1 +1 @@
1
- ASP.NET MVCにおける部分ビュー更新時のJavascriptの読み込みについて
1
+ ASP.NET MVCにおける部分ビュー更新時のJavascriptのバリデーションチェックについて
test CHANGED
@@ -1,9 +1,49 @@
1
1
  お世話になっております。
2
2
 
3
- 現在、formの変更を検知するjQueryを_ViewStart.cshtmlに記述しています。
3
+ formの変更を検知する以下のテストコードを_ViewStart.cshtmlに記述しています。
4
4
 
5
- 画面初期表示時は、Index.cshtml及びその中で部分的呼び出しているビューにも検知は効くのですが、
5
+ ```ここ言語を入力
6
6
 
7
+ @*<script type="text/javascript">
8
+
9
+ $(function () {
10
+
11
+ "use strict";
12
+
13
+ $("form").change(function (event) {
14
+
15
+ if (!$(this).valid()) { alert("NG"); }
16
+
17
+ });
18
+
19
+ });
20
+
21
+ </script>*@
22
+
23
+ ```
24
+
25
+ これにより、各Index.cshtml及びその中で部分的に呼び出しているビューにも検知が効いています。(formのバリデーションチェックを行い、例えば数値フィールドに文字列を入力していたら"NG"がアラートされる)
26
+
7
- 部分ビューをajaxで更新すると、更新したビューに対して検知ができなくなります。Index.cshtmlには効いたままです。
27
+ しかし、部分ビューをajaxで更新すると、更新したビューに対して検知ができなくなります。Index.cshtmlには効いたままです。
28
+
29
+ ```ここに言語を入力
30
+
31
+ ajax内
32
+
33
+ $.ajax({
34
+
35
+
36
+
37
+
38
+
39
+ }).done(function (data) {
40
+
41
+ // 部分ビューの更新
42
+
43
+ // サーバーから返されたhtml文字列(JSON)をjQueryのhtml()を使い、更新
44
+
45
+ })
46
+
47
+ ```
8
48
 
9
49
  どういった理由があるのでしょうか?ご教授お願い致します。