ビルド

Razor構文

@model

  • Viewページの最初で指定
    // 単一のデータの場合
    @model MyProject.Models.Person
    // コレクションのデータの場合
    @model IEnumerable<MyProject.Models.Person>

@Url.Content/Action/RouteUrl?

制御文

if文

@if ( 条件式 ) {
    HTMLタグを記述
}

foreach文

@foreach ( 変数 in コレクション ) {
    HTMLタグを記述
}

コメント

@*

*@

タグヘルパー

タグヘルパーを使うためには

  • Viewsフォルダの _ViewImports?.cshtml ファイルに以下を記述
    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
  • もしくは *.cshtml ファイルに直接上記を記述

formタグ / aタグ

  • asp-action ... submit時のAction名を指定(Controllerは現在のになる)
    <form asp-action="[ASPアクション名]" ...
  • asp-conrtoller ... Controllerを指定したい場合に指定
    <form asp-controller="[ASPコントローラ名]" asp-action="[ASPアクション名]" ...

inputタグ

  • asp-for
    <input asp-for="プロパティ名" ... 

selectタグ

  • asp-for
  • asp-items

spanタグ

  • asp-validation-for
    • クライアントサイドで検証が行われたときのエラーメッセージを表示
    • Modelクラスに指定された検証用のMaxLength?属性やRange属性に従い、ブラウザーのJavaScriptで入力時のデータが検証される
      <span asp-validation-for="[モデルのプロパティ名]" class="text-danger" />

divタグ

  • asp-validation-summary
    • 一度サーバへポストバックされた情報で検証が行われ、エラーが発生したときにメッセージを表示
    • 複数のエラーメッセージが <li> タグで表示される
      <div asp-validation-summary="All" class="text-danger" /></div>

ページ送り

JavaScriptとの連携


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-11-26 (火) 13:07:10 (1612d)