【MVC】使用ノート
3094 ワード
1,ASP.NET MVCでは,ルーティングメカニズムがトーチカであり,動作方法に直接対応している.各アクションメソッドにビューを追加する必要はありません.ビューがViewに戻ると、ルーティングシステムは指定したディレクトリの下のビューリソースを自動的に探します.
AutoPropertyの場合、HomeControllerの動作方法ではビューが指定されていませんが、ビューに戻ると、指定したビューリソースが自動的にViewsHomeで検索されます.
Urlは~/Home/AutoPropertyです.同様にURLと動作方法の整合性を検証した.
2,@HTML
@Html.DisplayName For(model=>model.Email)には属性名が表示され、属性を定義するときにDisplayName属性を設定して表示名を変更できます.
次のようになります.
これにより、@~には「Email」ではなく「Eメールアドレス」が表示されます.
@Html.DisplayFor(modelItem=>item.Name)は、SharpLなどの特定のItemのName値を表示します.
@Html.ActionLink(「Edit」,「Edit」,new{id=item.ID}),ActionLinkはハイパーリンクを出力するために使用され,1番目のパラメータはハイパーリンクの表示テキスト,2番目のパラメータはAction,3番目のパラメータはルーティングパラメータである.
@Html.LabelFor(model=>model.Name)は、特定のフィールドの表示名であり、Emailにとって任意に「Eメールアドレス」が表示されるため、DisplayName Forと同様である.
両者には微妙な違いがあり、出力されたHTMLではLabelForが出力する内容に
1 public ViewResult AutoProperty()
2 {
3 Product p = new Product();
4 p.Name = "Chris";
5 return View("Result", (object)String.Format(" :{0}", p.Name));
6 }
AutoPropertyの場合、HomeControllerの動作方法ではビューが指定されていませんが、ビューに戻ると、指定したビューリソースが自動的にViewsHomeで検索されます.
Urlは~/Home/AutoPropertyです.同様にURLと動作方法の整合性を検証した.
2,@HTML
@Html.DisplayName For(model=>model.Email)には属性名が表示され、属性を定義するときにDisplayName属性を設定して表示名を変更できます.
次のようになります.
1 [DisplayName(" ")]
2 public string Email { get; set; }
これにより、@~には「Email」ではなく「Eメールアドレス」が表示されます.
@Html.DisplayFor(modelItem=>item.Name)は、SharpLなどの特定のItemのName値を表示します.
@Html.ActionLink(「Edit」,「Edit」,new{id=item.ID}),ActionLinkはハイパーリンクを出力するために使用され,1番目のパラメータはハイパーリンクの表示テキスト,2番目のパラメータはAction,3番目のパラメータはルーティングパラメータである.
@Html.LabelFor(model=>model.Name)は、特定のフィールドの表示名であり、Emailにとって任意に「Eメールアドレス」が表示されるため、DisplayName Forと同様である.
両者には微妙な違いがあり、出力されたHTMLではLabelForが出力する内容に