如何知道我是否需要Razor Page属性中的@?

时间:2018-01-01 19:19:27

标签: c# razor asp.net-core-mvc

当我必须在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> 

我们确实需要@

规则是什么?

修改

我只谈论属性。为什么某些属性需要@而其他属性不需要@?属性以灰色矩形突出显示。

enter image description here

换句话说,

  

asp-route-id@不需要asp-for时,为什么asp-validation-summary需要@

1 个答案:

答案 0 :(得分:1)

您需要查看每个TagHelper及其属性才能确切了解。

作为参考: