【MVC】使用ノート

3094 ワード

1,ASP.NET MVCでは,ルーティングメカニズムがトーチカであり,動作方法に直接対応している.各アクションメソッドにビューを追加する必要はありません.ビューがViewに戻ると、ルーティングシステムは指定したディレクトリの下のビューリソースを自動的に探します.
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が出力する内容に