#author("2017-11-02T14:35:31+00:00","default:admin","admin")
*Razor Pages [#gfcb3fc9]
-[[ASP.NET Core の razor 構文のリファレンス | Microsoft Docs:https://docs.microsoft.com/ja-jp/aspnet/core/mvc/views/razor]]
#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/]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS