使用 asp.net 核心中的区域
working with Areas in asp.net core
我正在 asp.net 核心 MVC 中构建网站。我在其中添加了新区域。现在,当我尝试如下使用 "redirecttoaction" 时:
return RedirectToAction("Index", "testing", new { area = "Employer" }, null);
正在点击操作,但未加载视图。不确定 ASP.NET Core 中有什么变化。我不想像下面这样硬编码视图路径:
return View("~/Areas/Employer/Views/testing/Index.cshtml");
请确认,实现此目的的正确方法是什么。
我找到并修复了它。如下:
[Area("Admin")]
[Route("admin")]
public class AdminController : Controller
{
public AdminController()
{
// do stuff
}
public IActionResult Index()
{
return View();
}
[Route("[action]/{page:int?}")]
public IActionResult Orders()
{
return View();
}
[Route("[action]")]
public IActionResult Shop()
{
return View();
}
[Route("[action]/newest")]
public IActionResult Payments()
{
return View();
}
}
快乐编码。 :)
我正在 asp.net 核心 MVC 中构建网站。我在其中添加了新区域。现在,当我尝试如下使用 "redirecttoaction" 时:
return RedirectToAction("Index", "testing", new { area = "Employer" }, null);
正在点击操作,但未加载视图。不确定 ASP.NET Core 中有什么变化。我不想像下面这样硬编码视图路径:
return View("~/Areas/Employer/Views/testing/Index.cshtml");
请确认,实现此目的的正确方法是什么。
我找到并修复了它。如下:
[Area("Admin")]
[Route("admin")]
public class AdminController : Controller
{
public AdminController()
{
// do stuff
}
public IActionResult Index()
{
return View();
}
[Route("[action]/{page:int?}")]
public IActionResult Orders()
{
return View();
}
[Route("[action]")]
public IActionResult Shop()
{
return View();
}
[Route("[action]/newest")]
public IActionResult Payments()
{
return View();
}
}
快乐编码。 :)