当我必须在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
需要@
?
答案 0 :(得分:1)
您需要查看每个TagHelper
及其属性才能确切了解。
作为参考:
@
:public string Action { get; set; }
@
(绑定到Model
):public ModelExpression For { get; set; }