首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重定向到ASP.NET Core2.1中其他区域的操作

如何重定向到ASP.NET Core2.1中其他区域的操作
EN

Stack Overflow用户
提问于 2018-07-16 01:15:10
回答 4查看 9.7K关注 0票数 1

我尝试使用以下代码将默认区域中的操作重定向到ControlPanel区域中的操作:

代码语言:javascript
复制
return RedirectToAction(nameof(Areas.ControlPanel.Controllers.HomeController.Index),
                            nameof(Areas.ControlPanel.Controllers.HomeController).Replace("Controller", ""),
                            new { area = nameof(Areas.ControlPanel) });

但它会在浏览器中生成以下url:https://localhost:44360/Home/Index?area=ControlPanel

当它想要的时候:https://localhost:44360/ControlPanel/Home/Index

你知道我怎么才能修好它吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-16 22:11:47

我找到了解决方案here。ControlPanel区域中的主控制器必须如下所示:

代码语言:javascript
复制
namespace Solution.Areas.ControlPanel.Controllers
{
    [Area(nameof(ControlPanel))]
    [Route(nameof(ControlPanel) + "/[controller]")]
    public class HomeController : Controller
    {
        public IActionResult Index() => View();
    }
}

重要的部分是[Route(nameof(ControlPanel) + "/controller")]。

票数 3
EN

Stack Overflow用户

发布于 2018-07-16 01:20:44

你的陈述不完全清楚,试试这个:

代码语言:javascript
复制
return RedirectToAction("action", "controller", new { area = "area" });
票数 2
EN

Stack Overflow用户

发布于 2019-03-02 18:13:04

请确保您的区域路由已先注册:

代码语言:javascript
复制
 app.UseMvc(routes =>
        {
        routes.MapRoute(name: "areas", template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
        routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");
    });

为每个区域控制器定义控制器级路由的替代方案:

代码语言:javascript
复制
[Area("[areaname]")]
[Route("[areaname]/[controller]")]
public class YourController : Controller
{
    public IActionResult Index() => View();
}

所有其他失败使显式使用路由:

代码语言:javascript
复制
var url = Url.RouteUrl("areas", new { controller = "[controller]", action = "Index", area = "[areaname]" });
                        return Redirect(url);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51350477

复制
相关文章

相似问题

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