[英]MVC Core 5 Redirect user to View in Area after login
我有一个区域外的登录页面,成功登录后,我想将用户重定向到区域内的视图。
我尝试了下面的代码,但没有奏效。
return RedirectToAction("Dashboard", "Home", new { Area = "StaffAug"});
return RedirectToAction("Dashboard", "StaffAug/Home");
它重定向到 Home/Dashboard?area=StaffAug 而不是 StaffAug/Home/Dashboard
[Area("StaffAug")]
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger) { _logger = logger; }
public IActionResult Dashboard() { return View(); }
}
确保将区域路由添加到 Startup.cs:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "MyArea",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.