Razor のスニペット集

このページは、Razor のスニペットなどをまとめる予定のページです。

目次

スニペット

Raw 文字列

@Html.Raw(foo)
  • @foo だと HTML エスケープされますが、エスケープしたくない時は上記を使います。

アクションのリンク

<a> タグ
<a asp-controller="Home" asp-action="Privacy">プライバシー</a>
<script> 内
const privacy = @Url.Action("Privacy", "Home");
  • @Url.Action(メソッド名, コントローラ名) とするとアクションの URL を取得できます (例だと /Home/Privacy 等)

API の URL

<script> 内
const apiUrl = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(@Url.Action("Post", "MainApi")));
  • API も同じように @Url.Action(メソッド名, コントローラ名) として取得できます (例だと /api/MainApi 等)

ベース URL

<script> 内
const baseUrl = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Url.Content("~/")));

セクション

@section Scripts
{
    <script>
    // ...
    </script>
}

参考