質問編集履歴

5

コード修正

2020/12/29 06:58

投稿

Mr.sijimi
Mr.sijimi

スコア21

test CHANGED
File without changes
test CHANGED
@@ -98,9 +98,11 @@
98
98
 
99
99
  ###該当のコード
100
100
 
101
+
102
+
101
103
  ```C#
102
104
 
103
- //_Layout.cshtml
105
+ //Layout.cshtml
104
106
 
105
107
 
106
108
 
@@ -160,29 +162,7 @@
160
162
 
161
163
  </ul>
162
164
 
163
- @if (Request.IsAuthenticated)
164
-
165
- {
166
-
167
- <ul class="nav navbar-nav navbar-right">
165
+ @Html.Partial("_LoginPartial")
168
-
169
- <li>@Html.ActionLink("ログアウト", null, null, null, new { id = "LogoutLink" })</li>
170
-
171
- </ul>
172
-
173
- }
174
-
175
- else
176
-
177
- {
178
-
179
- <ul class="nav navbar-nav navbar-right">
180
-
181
- <li>@Html.ActionLink("ログイン", "Login", "Auth")</li>
182
-
183
- </ul>
184
-
185
- }
186
166
 
187
167
  </div>
188
168
 
@@ -232,75 +212,109 @@
232
212
 
233
213
  ```
234
214
 
215
+
216
+
217
+ ```C#
218
+
219
+ // BundleConfig.cs
220
+
221
+
222
+
223
+ using System.Web;
224
+
225
+ using System.Web.Optimization;
226
+
227
+
228
+
229
+ namespace LoginSystemTemplate
230
+
231
+ {
232
+
233
+ public class BundleConfig
234
+
235
+ {
236
+
237
+ // バンドルの詳細については、https://go.microsoft.com/fwlink/?LinkId=301862 を参照してください
238
+
239
+ public static void RegisterBundles(BundleCollection bundles)
240
+
241
+ {
242
+
243
+ bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
244
+
245
+ "~/Scripts/jquery-{version}.js"));
246
+
247
+
248
+
249
+ bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
250
+
251
+ "~/Scripts/jquery.validate*"));
252
+
253
+
254
+
255
+ // 開発と学習には、Modernizr の開発バージョンを使用します。次に、実稼働の準備が
256
+
257
+ // 運用の準備が完了したら、https://modernizr.com のビルド ツールを使用し、必要なテストのみを選択します。
258
+
259
+ bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
260
+
261
+ "~/Scripts/modernizr-*"));
262
+
263
+
264
+
265
+ bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
266
+
267
+ "~/Scripts/bootstrap.js"));
268
+
269
+
270
+
271
+ bundles.Add(new StyleBundle("~/Content/css").Include(
272
+
273
+ "~/Content/bootstrap.css",
274
+
275
+ "~/Content/site.css"));
276
+
277
+
278
+
279
+ bundles.Add(new ScriptBundle("~/bundles/common").Include(
280
+
281
+ "~/Scripts/common.js"));
282
+
283
+
284
+
285
+ bundles.Add(new StyleBundle("~/Content/jquery-ui-css").Include(
286
+
287
+ "~/Content/themes/base/jquery-ui.css"));
288
+
289
+
290
+
291
+ bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
292
+
293
+ "~/Scripts/jquery-ui-{version}.js"));
294
+
295
+ }
296
+
297
+ }
298
+
299
+ }
300
+
301
+
302
+
303
+ ```
304
+
305
+
306
+
307
+
308
+
235
309
  ```jQuery
236
310
 
237
311
  //common.js
238
312
 
239
313
  $(function () {
240
314
 
241
- $('#LogoutLink').click(function () {
315
+ $('#logoutForm').click(function () {
242
-
316
+
243
- $("#dialogConfirm").dialog({
317
+ $('#dialogConfirm').dialog();
244
-
245
- width: 400,
246
-
247
- modal: true,
248
-
249
- buttons: [
250
-
251
- {
252
-
253
- text: 'はい',
254
-
255
- click: function () {
256
-
257
- $.ajax({
258
-
259
- type: 'POST',
260
-
261
- url: "/Auth/Logout",
262
-
263
- contentType: 'application/json',
264
-
265
- dataType: "json",
266
-
267
- success: function (data, status, xhr) {
268
-
269
- if (xhr.status === 200) {
270
-
271
- location.href = "/";
272
-
273
- } else {
274
-
275
- alert("問題が発生しました。");
276
-
277
- }
278
-
279
- }
280
-
281
- });
282
-
283
-
284
-
285
- }
286
-
287
- },
288
-
289
- {
290
-
291
- text: 'いいえ',
292
-
293
- click: function () {
294
-
295
- $(this).dialog("close");
296
-
297
- }
298
-
299
- }
300
-
301
- ]
302
-
303
- });
304
318
 
305
319
  });
306
320
 
@@ -310,134 +324,6 @@
310
324
 
311
325
 
312
326
 
313
- ```C#
314
-
315
- //AuthController.cs
316
-
317
-
318
-
319
- /* ログイン処理のコードが記載 */
320
-
321
-
322
-
323
-
324
-
325
- /// <summary>
326
-
327
- /// ログアウト処理
328
-
329
- /// </summary>
330
-
331
- /// <returns></returns>
332
-
333
- [HttpPost]
334
-
335
- public ActionResult Logout()
336
-
337
- {
338
-
339
- FormsAuthentication.SignOut();
340
-
341
- //return RedirectToAction("Auth","Index");
342
-
343
- return Json("");
344
-
345
-
346
-
347
- ```
348
-
349
- ```C#
350
-
351
- // BundleConfig.cs
352
-
353
-
354
-
355
- using System.Web;
356
-
357
- using System.Web.Optimization;
358
-
359
-
360
-
361
- namespace LoginSystemTemplate
362
-
363
- {
364
-
365
- public class BundleConfig
366
-
367
- {
368
-
369
- // バンドルの詳細については、https://go.microsoft.com/fwlink/?LinkId=301862 を参照してください
370
-
371
- public static void RegisterBundles(BundleCollection bundles)
372
-
373
- {
374
-
375
- bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
376
-
377
- "~/Scripts/jquery-{version}.js"));
378
-
379
-
380
-
381
- bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
382
-
383
- "~/Scripts/jquery.validate*"));
384
-
385
-
386
-
387
- // 開発と学習には、Modernizr の開発バージョンを使用します。次に、実稼働の準備が
388
-
389
- // 運用の準備が完了したら、https://modernizr.com のビルド ツールを使用し、必要なテストのみを選択します。
390
-
391
- bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
392
-
393
- "~/Scripts/modernizr-*"));
394
-
395
-
396
-
397
- bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
398
-
399
- "~/Scripts/bootstrap.js"));
400
-
401
-
402
-
403
- bundles.Add(new StyleBundle("~/Content/css").Include(
404
-
405
- "~/Content/bootstrap.css",
406
-
407
- "~/Content/site.css"));
408
-
409
-
410
-
411
- bundles.Add(new ScriptBundle("~/bundles/common").Include(
412
-
413
- "~/Scripts/common.js"));
414
-
415
-
416
-
417
- bundles.Add(new StyleBundle("~/Content/jquery-ui-css").Include(
418
-
419
- "~/Content/themes/base/jquery-ui.css"));
420
-
421
-
422
-
423
- bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
424
-
425
- "~/Scripts/jquery-ui-{version}.js"));
426
-
427
- }
428
-
429
- }
430
-
431
- }
432
-
433
-
434
-
435
- ```
436
-
437
-
438
-
439
-
440
-
441
327
  ###スペック情報
442
328
 
443
329
  OS:Windows10 Pro

4

文法修正

2020/12/29 06:58

投稿

Mr.sijimi
Mr.sijimi

スコア21

test CHANGED
File without changes
test CHANGED
@@ -86,9 +86,7 @@
86
86
 
87
87
 
88
88
 
89
- 修正の依頼があってからにはなりますが、質問内の「参考サイト1」にて公開されている状態と同じにするためログイン機能も同参考サイトにて公開されている独自実装にて
89
+ 修正の依頼があってからにはなりますが、参考サイト1にて公開されている状態と同じにするためログイン機能も同参考サイトの[別記事](http://ishii-singpg.com/archives/806)にて公開されている独自実装にて作成し実行してみましたが状況は変わらず、ダイアログが一瞬だけしか表示されませんでした。
90
-
91
- 作成し、実行しましたが状況は変わらず、ダイアログが一瞬だけしか表示されませんでした。
92
90
 
93
91
 
94
92
 

3

追記事項

2020/12/28 23:26

投稿

Mr.sijimi
Mr.sijimi

スコア21

test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,26 @@
78
78
 
79
79
 
80
80
 
81
+
82
+
83
+ ###追記
84
+
85
+ 発生時は、MVC5 .NETFreamworkにて実装されたログイン機能に付け足す形で該当コードを修正・作成いたしました。
86
+
87
+
88
+
89
+ 修正の依頼があってからにはなりますが、質問内の「参考サイト1」にて公開されている状態と同じにするためログイン機能も同参考サイトにて公開されている独自実装にて
90
+
91
+ 作成し、実行しましたが状況は変わらず、ダイアログが一瞬だけしか表示されませんでした。
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
81
101
  ###該当のコード
82
102
 
83
103
  ```C#

2

追記事項

2020/12/28 23:22

投稿

Mr.sijimi
Mr.sijimi

スコア21

test CHANGED
File without changes
test CHANGED
@@ -433,3 +433,11 @@
433
433
  ブラウザ3:Microsoft Edge 44.18362.449.0
434
434
 
435
435
  インストールしたNuGetパッケージ:jQuery.UI.Combined v1.12.1
436
+
437
+
438
+
439
+ ####追記:スペック情報
440
+
441
+ ASP.NETWebアプリケーション .NET Freamwork 4.7.2
442
+
443
+ 認証方式:個別のユーザーアカウント

1

修正

2020/12/28 23:14

投稿

Mr.sijimi
Mr.sijimi

スコア21

test CHANGED
File without changes
test CHANGED
@@ -212,12 +212,8 @@
212
212
 
213
213
  </html>
214
214
 
215
-
216
-
217
215
  ```
218
216
 
219
-
220
-
221
217
  ```jQuery
222
218
 
223
219
  //common.js
@@ -332,8 +328,6 @@
332
328
 
333
329
  ```
334
330
 
335
-
336
-
337
331
  ```C#
338
332
 
339
333
  // BundleConfig.cs