一个没有由razor在asp.net核心区域处理的标签

时间:2016-12-17 15:04:26

标签: razor asp.net-core

好吧,我的问题如下:

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

我打算添加新功能。所以,我决定与各个领域合作。

我创建了一个名为Areas Added的文件夹,其中包含一个名为Administration的区域的另一个文件夹。我将控制器和视图移动到此文件夹。

我将属性Area(“Administration”)添加到该区域的所有控制器。

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

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

我有两个问题:

  1. Razor没有更多的过程标签
    • 一个asp-action =“SomeAction”
    • 一个asp-action =“SomeAction”asp-controller =“SomeController”
    • 一个asp-action =“SomeAction”asp-controller =“SomeController”asp-controller =“SomeArea”
  2. 表格上的标签不再显示(我使用的是标准的bootstrap 3表格)

1 个答案:

答案 0 :(得分:0)

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

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