【发布时间】:2017-11-07 11:46:01
【问题描述】:
我刚刚使用 asp.net core 2 安装了最新版本的 VS 2017。标签助手 intellisense 适用于 asp-for="FirstName"(其中 FirstName 是我的模型的属性),但不适用于 asp-controller ="..."或asp-action="..."。
是否有任何方法(例如扩展)为控制器/动作...名称提供智能感知以避免手动键入它们?
更新(更多信息):
例如,如果您有一个名为 Customer 的模型:
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Code { get; set; }
}
并在您的 Index.cshtml 中使用以下剃须刀代码:
@{ var myVar = "abc";}
<input type="text" asp-for="@myVar" />
<label asp-for="FirstName">Name:</label>
<input type="text" asp-for="FirstName" />
<a asp-controller="Home" asp-action="About">About</a>
您将对 asp-for="Firs..." 中的 FirstName 进行智能感知,但对于类似的属性 asp-controller="Hom... 或 asp-action="Abou..." 则没有智能感知,而它们都是紫色和粗体(作为 TagHelpers)。
【问题讨论】:
-
你想在哪里应用这些属性?到哪个元素?
-
@RicardoPeres 例如
<a asp-controller="Home" asp-action="About">About</a>中的asp-controller和asp-action。我更新了帖子,请检查一下。