首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.netCore 5区域路由在RedirectToActionArea中不起作用,并作为查询字符串使用

.netCore 5区域路由在RedirectToActionArea中不起作用,并作为查询字符串使用
EN

Stack Overflow用户
提问于 2021-06-16 03:41:19
回答 1查看 40关注 0票数 1

当我在asp.net core 5中使用以下命令时

代码语言:javascript
复制
return RedirectToAction("Index", "SystemUsersManagement", new { area = "admin" });

它不能正常工作并获取Status Code: 404; Not Found Error。和Area go作为查询字符串,如下所示

代码语言:javascript
复制
https://localhost:44322/SystemUsersManagement/Index?area=admin

哪里错了。

我的控制器:

代码语言:javascript
复制
[Area("Admin")]
public class SystemUsersManagementController : Controller
{
    public ActionResult Save()
    {
       //do something
        return RedirectToAction("Index", "SystemUsersManagement", new { area = "admin" });
    }
}

我的创业之路:

代码语言:javascript
复制
app.UseMvc(routes =>
            {
                routes.MapRoute(
            name: "areas",
            template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
          );
                routes.MapRoute(
                    name: "Default",
                    template: "{controller}/{action}/{id?}",
                    defaults: new { controller = "Home", action = "Login" }
                );
                routes.MapRoute("DefaultApiWithId", "Api/{controller}/{id?}");
                routes.MapRoute("DefaultApiWithAction", "Api/{controller}/{action}");
                routes.MapRoute("DefaultApiGet", "Api/{controller}", new { action = "Get" });
                routes.MapRoute("DefaultApiPost", "Api/{controller}", new { action = "Post" });
            });

也是在ConfigureService中。。

代码语言:javascript
复制
services.AddMvc(option=>option.EnableEndpointRouting=false).AddJsonOptions(options => {
                options.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
                options.JsonSerializerOptions.PropertyNamingPolicy = null;
            });
EN

回答 1

Stack Overflow用户

发布于 2021-06-16 09:34:38

确保在控制器中添加[Area]属性,如下所示:

代码语言:javascript
复制
[Area("Admin")]
public class SystemUsersManagementController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

项目结构应如下所示:

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

https://stackoverflow.com/questions/67992518

复制
相关文章

相似问题

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