按照本指南,我一直在创建一个管理区域:https://docs.asp.net/en/latest/mvc/controllers/areas.html
我可以通过直接输入url来导航到管理页面,但是我无法获得要生成的链接
我尝试在Admin index.cshtml上放置以下内容:
<p><a asp-action="Index">Admin Index</a></p>
<p><a asp-controller="Home" asp-action="Index">Admin Index</a></p>
<p><a asp-area="Admin" asp-controller="Home" asp-action="Index">Admin Index</a></p>然而,所有的最终都是不可点击的锚(没有href)。
事实上,当我查看源代码时,我仍然会看到"asp-action“等标签。
<a asp-action="Index">Admin Index</a>MVC似乎没有处理链接助手标记?
知道我错过了什么吗?也许是个配置步骤?
谢谢
发布于 2016-09-18 00:25:55
明白了!
我需要向区域文件夹中添加一个_ViewImports.cshtml。
_ViewImports.cshtml需要下面的内容:
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers奇怪的是,本教程中没有提到
发布于 2018-08-27 19:31:58
鉴于这是搜索我的问题的第一个结果,即使我的问题略有不同,我会在这里张贴我的答案。
我的标签也不起作用。我有这样的经历:
<a href="@Url.Action("Queues", "Digium", new {Area = "Reporting"})">这是:
<a asp-action="CurrentCalls" asp-controller="Digium" asp-area="Reporting">什么都没起作用..。它没有认识到这一地区,而且这些链接是
/Controller/Action?Area=MyArea
我真的很困惑,因为我有一个领域工作得很好。这时,我意识到我忘记了在控制器上添加区域注释:
[Area("Marketing")]
public class LinkedInController : Controller别忘了你的区域注释!
发布于 2021-02-10 11:31:02
_ViewImport.cshtml添加到新创建的区域。"@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers"添加到_ViewImports中。这会触发你的链接。
https://stackoverflow.com/questions/39552822
复制相似问题