【发布时间】:2018-01-01 19:19:26
【问题描述】:
当我必须在 Razor 页面属性中使用 @ 时,我想知道规则。
例如,
<div asp-validation-summary="ModelOnly">
<input asp-for="Movie.ID" />
<label asp-for="Movie.Title" ></label>
<span asp-validation-for="Movie.Title" >
我们不需要@ 但是
<a asp-page="Edit" asp-route-id="@Model.Movie.ID">Edit</a>
我们确实需要@。
规则是什么?
编辑
我只是在谈论属性。为什么有些属性需要@ 而有些属性不需要@?属性以灰色矩形突出显示。
换句话说,
为什么
asp-route-id需要@而asp-for或asp-validation-summary不需要@?
【问题讨论】:
-
idownvotedbecau.se/noresearch。 Microsoft Docs 包含许多关于 Razor 语法的文章,包括在哪里需要
@从标记转到 c# -
@ArtificialStupidity 不,我理解,我每天都在使用 Razor。我还阅读了我提到的文档
-
@ArtificialStupidity 在这种情况下,
asp-for已经考虑了@Model但asp-route-id没有(因为它可以是任何值,c# 或硬编码)
标签: c# razor asp.net-core-mvc