首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在asp.net-core-mvc中不生成区域链接

在asp.net-core-mvc中不生成区域链接
EN

Stack Overflow用户
提问于 2016-09-17 23:54:17
回答 3查看 4.6K关注 0票数 14

按照本指南,我一直在创建一个管理区域:https://docs.asp.net/en/latest/mvc/controllers/areas.html

我可以通过直接输入url来导航到管理页面,但是我无法获得要生成的链接

我尝试在Admin index.cshtml上放置以下内容:

代码语言:javascript
复制
<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“等标签。

代码语言:javascript
复制
<a asp-action="Index">Admin Index</a>

MVC似乎没有处理链接助手标记?

知道我错过了什么吗?也许是个配置步骤?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-18 00:25:55

明白了!

我需要向区域文件夹中添加一个_ViewImports.cshtml。

_ViewImports.cshtml需要下面的内容:

代码语言:javascript
复制
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

奇怪的是,本教程中没有提到

票数 33
EN

Stack Overflow用户

发布于 2018-08-27 19:31:58

鉴于这是搜索我的问题的第一个结果,即使我的问题略有不同,我会在这里张贴我的答案。

我的标签也不起作用。我有这样的经历:

代码语言:javascript
复制
<a href="@Url.Action("Queues", "Digium", new {Area = "Reporting"})">

这是:

代码语言:javascript
复制
<a asp-action="CurrentCalls" asp-controller="Digium" asp-area="Reporting">

什么都没起作用..。它没有认识到这一地区,而且这些链接是

/Controller/Action?Area=MyArea

我真的很困惑,因为我有一个领域工作得很好。这时,我意识到我忘记了在控制器上添加区域注释:

代码语言:javascript
复制
[Area("Marketing")]
public class LinkedInController : Controller

别忘了你的区域注释!

票数 3
EN

Stack Overflow用户

发布于 2021-02-10 11:31:02

  • 1将_ViewImport.cshtml添加到新创建的区域。
  • 2将"@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers"添加到_ViewImports中。

这会触发你的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39552822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档