引き続き、今回はデータの新規登録です。R2今回の要件はブラウザより値を入力データベースに入力値を登録として、サンプルコードを書いてみました。入力の検証のために、属性を指定したクラスを受け取るコントローラーメソッドを用意します。入力の検証を行うためにビューモデル*1にデータアノテーション属性を指定します。共通のシステムメッセージを保持するためにViewModelBaseクラスを継承するようにPepleViewModelクラスを変更しました。Nullに修正しました。[PRIMARY]これに伴い、NameとUpdateDateのエンティティもNull許容プロパティをFalseへ変更。</div></asp:Content>システムメッセージは赤で表示させるようにCSSも追記。}リソースの用意メッセージはリソースファイルより取得するように変更します。プロジェクトにリソースファイル(ファイル名はStrings.resx)を追加し、メッセージを整備します。ユーティリティクラスも用意し、こちらからメッセージを取得するようにしました。}}ログオンユーザのセッション管理データベースにデータを登録する際の登録者はセッションより取得しています。セッションをセットするタイミングはGlobal.asaxファイルのSession_Startメソッドに記述しました。}}User.Identity.Nameよりユーザ名を取得しています。デフォルトのWeb.configではフォーム認証になっているのでUser.Identity.Nameが取得できません。Windows認証に変更してあげると、User.Identity.Nameが取得できるようになります。mode="Windows"></authentication>実行結果/Peple/Createにアクセスします。正しい値を入力しCreateボタンを押下すると正常にデータが登録され、一覧画面へ遷移します。UpdatedBy(更新者)カラムはセッションの値より、UpdateDate(更新日)は実行日時で登録されます。不正な値を入力した場合は、入力の検証にて無効な値と判断されエラーメッセージが表示されます。CURD処理最後はデータの削除です。(1)SearchAuthorid:sh_yoshidaレガシーな開発現場からVS-2010とC#の力で現代に戻ろうとしている.NETプログラマ。Linkはてなブログをはじめよう!sh_yoshidaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。