【问题标题】:a tag not processed by razor on area with asp.net core带有 asp.net 核心的区域上的剃须刀未处理的标签
【发布时间】:2017-05-03 04:00:20
【问题描述】:

好吧,我的问题如下:

我正在使用 asp.net 核心创建一个应用程序。我在第一个版本中有 20 多个控制器。

我计划添加新功能。所以,我决定与领域合作。

我创建了一个名为 Areas 的文件夹,在其中添加了一个名为 Administration 的区域的文件夹。我将控制器和视图移至此文件夹。

我为这个区域的所有控制器添加了属性Area("Administration")。

routes.MapRoute(
                name: "areaRoute",
                template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");

我可以通过输入 URL 进行导航。

我有两个问题:

  1. 剃须刀没有更多的过程标签,如
    • asp-action="SomeAction"
    • asp-action="SomeAction" asp-controller="SomeController"
    • asp-action="SomeAction" asp-controller="SomeController" asp-controller="SomeArea"
  2. 不再显示表单上的标签(我使用的是标准 bootstrap 3 表单)

【问题讨论】:

    标签: razor asp.net-core


    【解决方案1】:

    您需要使用包含路线区域部分的覆盖。以下面的链接为例。

    ActionLink and Url.Action target different locations when area attribute is specified in Asp.net MVC 4

    【讨论】:

    • 非常有帮助。谢谢你的回答。
    猜你喜欢
    • 2020-10-20
    • 2019-05-29
    • 2019-06-13
    • 2019-03-03
    • 2020-11-09
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多