C#

システム開発

C# MVC5でWeb APIを構築する:基本構成と簡易トークン認証の導入

MVC5で構築したWeb API、誰でもアクセスできてしまっては困りますよね。この記事では、MVC5(.NET Framework)環境で最小限のコーディングで実装できる「簡易トークン認証」によるAPI保護方法をご紹介します。既存システムに...
システム開発

ValidationMessageForとValidationMessageの違いを整理

「ValidationMessageForとValidationMessage、どう使い分けるの?」「なんとなく使っているけど、違いをちゃんと理解していないかも…」ASP.NET MVCやRazor Pagesを使ったフォーム開発において、...
システム開発

Validation(バリデーション)の実装方法と使い分け【C# MVC対応】

フォーム入力チェックに欠かせないValidation(バリデーション)ですが、「DataAnnotationsだけで大丈夫?」「ModelStateはどう使い分けるの?」「複雑なValidationはどこに書くべき?」と迷ったことはありませ...
システム開発

C# MVCにおけるリダイレクトの使い分けと実装パターン整理

C# ASP.NET MVCの開発では、ユーザーの操作に応じて適切な画面遷移(リダイレクト)を行うことが重要です。しかし、Redirect()、RedirectToAction()、RedirectToRoute() など複数のメソッドが用...
システム開発

C# MVCでの二重登録を防ぐ実装パターン

フォームの「連打」による二重登録、あなたのアプリでも発生していませんか?ASP.NET MVCで開発された業務アプリでは、ユーザーの意図しない再送信によって、同じデータが二重に登録されるトラブルがしばしば発生します。本記事では、C# MVC...
システム開発

ネストされたコレクションを扱うなら?SelectManyの活用法

INQで複雑なデータ構造を扱う際、「リストの中のリスト」や「子要素の展開」に苦労することはありませんか?そんなときに頼りになるのがSelectManyです。しかし、実際に使ってみると意図しない結果になったり、デバッグが難しかったりとハードル...
システム開発

ASP.NET MVCビューで実装するBootstrapレイアウトの基本

ASP.NET MVCを使ってWebアプリケーションを開発する中で、レイアウト設計に悩むことはありませんか?特に、Razorビューにどう書けばよいのか分かりづらいという声をよく耳にします。この記事では、Bootstrapを使って共通レイアウ...
システム開発

@Html.EditForとTextForの違いと使い方

ASP.NET MVCのRazorビューでフォームを扱う際に頻出する@Html.EditForとTextFor。似たような名前ですが、それぞれの役割や使い分けを正しく理解しているでしょうか?この記事では、それぞれのメソッドの違い、使いどころ...
システム開発

ASP.NETのBundleConfigで実現する静的ファイルの最適化

ASP.NET MVCアプリケーションでJavaScriptやCSSの管理に悩んでいませんか?静的ファイルが増えると、ページの表示速度に悪影響を及ぼすことがあります。そんな課題を解決する手段として注目したいのが「BundleConfig」で...
システム開発

C#スキル向上!日本の主要.NETコミュニティまとめ&活用術

C#での開発を進める中で、「他のエンジニアはどうしているんだろう?」「最新技術について日本語で気軽に話せる場が欲しい」「困ったときに相談できる相手がいたら…」と感じたことはありませんか? 技術の進化が速い現代において、一人で学び続けるには限...