C# asp.net核心mvc中的asp操作和Html.ActionLink不起作用
编辑:在几台计算机重新启动后,它现在开始工作<很奇怪强> 谢谢大家抽出时间。:) 在看了SO的几个答案后,我仍然无法让它起作用 我只是按照亚当·弗里曼的书中的一个例子:C# asp.net核心mvc中的asp操作和Html.ActionLink不起作用,c#,asp.net-core,asp.net-core-mvc,asp.net-core-3.1,asp.net-core-tag-helpers,C#,Asp.net Core,Asp.net Core Mvc,Asp.net Core 3.1,Asp.net Core Tag Helpers,编辑:在几台计算机重新启动后,它现在开始工作
Pro ASP.NET Core 3
从一个简单的.NET核心mvc应用程序开始,命令行为:
dotnet new globaljson --sdk-version 3.1.100 --output PartyInvites
dotnet new mvc --no-https --output PartyInvites --framework netcoreapp3.1
控制器设置:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult RsvpForm()
{
return View();
}
}
Index.cshtml
有一个简单的锚标记:
<a asp-action="RsvpForm">RSVP Now</a>
但我的\u ViewImports.cshtml
中似乎已经有了这样的内容:
@using PartyInvites
@using PartyInvites.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
我甚至尝试了好的ol'action link方法,但也不起作用:
@Html.ActionLink("RSVP Now", "RsvpForm", "Home", new object { }, new { @class = "btn btn-primary" })
运行应用程序时,我从未看到链接:
该链接甚至不存在于呈现的HTML中:
我在这里做错了什么?
谢谢你抽出时间
注:我在Mac的Visual Studio社区2019上(macOs Catalina v 10.15.7)
如果您想查看整个项目,我也在Github上推送了它:
更改
\u ViewImports.cshtml
文件以包含以下内容:
@using YouApplicationName
@using YouApplicationName.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
将
\u ViewImports.cshtml
文件更改为包含以下内容:
@using YouApplicationName
@using YouApplicationName.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
确保
\u ViewImports.cshtml
位于正确的位置。Visual Studio中是否突出显示了asp操作
?我想不是,你需要包括@addTagHelper
,因为你正在杀死布局
,但我可能错了,你是否尝试添加asp控制器“ControllerName”?@CamiloTerevinto我添加了一个屏幕截图,显示了项目结构,还显示了asp操作
被突出显示。嗨@AshK,我还测试了您的项目。它运行良好。可能是您需要修复vs。请确保\u ViewImports.cshtml
位于正确的位置。Visual Studio中是否突出显示了asp操作
?我想不是,你需要包括@addTagHelper
,因为你正在杀死布局
,但我可能错了,你是否尝试添加asp控制器“ControllerName”?@CamiloTerevinto我添加了一个屏幕截图,显示了项目结构,还显示了asp操作
被突出显示。嗨@AshK,我还测试了你的项目。效果很好。可能你需要修复你的vs。