#author("2019-11-26T02:46:48+00:00","default:admin","admin") #author("2019-11-26T04:07:10+00:00","default:admin","admin") *ビルド [#p1fea741] -[[MSBuild で ASP.NET MVC の View をプリコンパイルする:https://blog.kawa-xxx.jp/entry/2016/02/14/121656]] -[[MvcBuildViews でビューを事前ビルドするように設定:http://jirolabo.hatenablog.com/entry/2014/12/28/200021]] --[[各バージョンのMSBuildのパスを解決するPower Shellスクリプト:https://qiita.com/rot-z/items/6af080223689828225f0]] -[[Razor pages compilation on Build: Now default with .Net Core 2.0:https://neelbhatt.com/2017/08/27/razor-pages-compilation-on-publish-a-net-core-2-0-feature/]] -[[ASP.NET Core の Razor SDK:https://docs.microsoft.com/ja-jp/aspnet/core/razor-pages/sdk?view=aspnetcore-3.0]] *Razor構文 [#v79275cc] -[[ASP.NET Core の razor 構文:https://docs.microsoft.com/ja-jp/aspnet/core/mvc/views/razor]] **@model [#ldcd73aa] -Viewページの最初で指定 // 単一のデータの場合 @model MyProject.Models.Person // コレクションのデータの場合 @model IEnumerable<MyProject.Models.Person> **@Url.Content/Action/RouteUrl [#mfcadc64] -[[アプリケーションルートからの絶対パスを生成する - Url.Content/Action/RouteUrlメソッド[Razor]:http://www.buildinsider.net/web/bookaspmvc5/040303]] **制御文 [#g9af6ffb] ***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> *ページ送り [#tf90df03] -[[Asp.net core Sakura.AspNetCore.PagedList and partial views:https://stackoverflow.com/questions/42011060/asp-net-core-sakura-aspnetcore-pagedlist-and-partial-views]] -[[PagedList を使って ASP.NET MVC でページネーション:https://qiita.com/midori44/items/6702f1f041aa663eae57]] *JavaScriptとの連携 [#zff7d45d] -[[[C#][javascript] C# と javascript でつまった:https://xiaoxia.exblog.jp/7126969/]]