代码之家  ›  专栏  ›  技术社区  ›  yogihosting

无法以ASP.NET核心MVC中的不同区域为目标

  •  0
  • yogihosting  · 技术社区  · 7 年前

    当我使用ASP路由区域标记助手以其他区域为目标时。该URL没有针对它。

    我将下面的代码放在我的索引方法1区域的视图中:

    <a asp-route-area="Employee" asp-action="List" asp-controller="Home">Link3</a>
    

    形成的链接不是针对员工区域的。形成的链接是:

    <a href="/home/list/?area=Employee">Link3</a>
    

    应该是:

    <a href="/Employee/home/list/>Link3</a>
    

    我的路线是:

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

    怎么了?

    3 回复  |  直到 7 年前
        1
  •  2
  •   Brad    7 年前

    asp-area="Employee"

    asp-route-* [Get("path/{id}")] asp-route-id="1"

    ?area=Employee

        2
  •  0
  •   Gonzalo Lorieto    7 年前

    link

    areaRoute areas

    <a asp-route-area="areas" asp-area="Employee" asp-action="List" asp-controller="Home">Link3</a>
    
        3
  •  0
  •   yogihosting    7 年前

    [Area("Employee")]

    using Microsoft.AspNetCore.Mvc;
    
    namespace URLRouting.Areas.Employee.Controllers
    {
        [Area("Employee")]
        public class HomeController : Controller
        {
            public IActionResult Index()
            {
                return View();
            }
        }
    }
    
    推荐文章