#author("2017-11-05T13:21:39+00:00","default:admin","admin") *Razor構文 [#v79275cc] -[[ASP.NET Core の razor 構文のリファレンス | Microsoft Docs:https://docs.microsoft.com/ja-jp/aspnet/core/mvc/views/razor]] ***@model [#ldcd73aa] -Viewページの最初で指定 // 単一のデータの場合 @model MyProject.Models.Person // コレクションのデータの場合 @model IEnumerable<MyProject.Models.Person> ***if文 [#y6514634] @if ( 条件式 ) { HTMLタグを記述 } ***foreach文 [#sd3e2faa] @foreach ( 変数 in コレクション ) { HTMLタグを記述 } ***コメント [#ge5f15b8] @* *@ *タグヘルパー [#he2d1ed5] -[[ASP.NET Core のタグ ヘルパーの概要:https://docs.microsoft.com/ja-jp/aspnet/core/mvc/views/tag-helpers/intro]] -[[ASP.NET Core MVC でのタグ ヘルパーをキャッシュします。:https://docs.microsoft.com/ja-jp/aspnet/core/mvc/views/tag-helpers/built-in/cache-tag-helper]] -[[ASP.NET Core でのフォームにタグ ヘルパーの使用の概要:https://docs.microsoft.com/ja-jp/aspnet/core/mvc/views/working-with-forms]] -[[ASP.NET Core MVC の Razor で使える Tag Helpers のメモ書き:http://blog.shibayan.jp/entry/20170725/1500966960]] -[[ASP.NET Core MVC で追加されたAutoValidateAntiforgeryToken属性が便利:http://mrgchr.hatenablog.com/entry/2016/11/16/000000]] -[[ASP.NET MVC 5 / Core MVCで独自のビューページのクラスを使用する:https://qiita.com/taiga_takahari/items/1c788ac91b62324a9140]] -[[ASP.NET Core MVC の Tag Helpers でフォームを作成する時の個人的なまとめ:http://blog.shibayan.jp/entry/20170731/1501427585]] -[[ASP.NET Core 2.0 MVC Tag Helpers:https://www.codeproject.com/Articles/1203303/ASP-NET-Core-MVC-Tag-Helpers]] **タグヘルパーを使うためには [#r1daa69d] -Viewsフォルダの _ViewImports.cshtml ファイルに以下を記述 @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -もしくは *.cshtml ファイルに直接上記を記述 **formタグ / aタグ [#i9633017] -asp-action ... submit時のAction名を指定(Controllerは現在のになる) <form asp-action="[ASPアクション名]" ... -asp-conrtoller ... Controllerを指定したい場合に指定 <form asp-controller="[ASPコントローラ名]" asp-action="[ASPアクション名]" ... **inputタグ [#hb46eeb6] -asp-for <input asp-for="プロパティ名" ... **selectタグ [#o2fc1033] -asp-for -asp-items **spanタグ [#r20ee666] -asp-validation-for --クライアントサイドで検証が行われたときのエラーメッセージを表示 --Modelクラスに指定された検証用のMaxLength属性やRange属性に従い、ブラウザーのJavaScriptで入力時のデータが検証される <span asp-validation-for="[モデルのプロパティ名]" class="text-danger" /> **divタグ [#c67eac2f] -asp-validation-summary --一度サーバへポストバックされた情報で検証が行われ、エラーが発生したときにメッセージを表示 --複数のエラーメッセージが <li> タグで表示される <div asp-validation-summary="All" class="text-danger" /></div>