如何解决asp-action和Html.ActionLink在asp.net核心MVC中不起作用
编辑:几台计算机重新启动后,它现在开始工作。 很奇怪! 谢谢大家的宝贵时间。 :)
经过SO的几个回答后,我仍然无法使其正常工作。
我只是从书中举一个例子:亚当·弗里曼(Adam Freeman)的Pro ASP.NET Core 3
。
从带有命令行的简单.NET core 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>
具有项目结构的完整文件: 我已经在许多答案中看到我们需要使用此答案:
@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers
但是看起来我的_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中:
我在这里可能做错了什么? 谢谢您的时间!
PS:我在Visual Studio Community 2019 for Mac
上使用(macOs Catalina v 10.15.7)。
如果您想查看整个项目,我也将其推送到了Github:
https://github.com/affableashish/party-invites
解决方法
更改 _ViewImports.cshtml
文件以包含以下内容:
@using YouApplicationName
@using YouApplicationName.Models
@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。