在ASP.NET Core MVC中,可以使用路由来自动更改不同视图的URL。以下是一个包含代码示例的解决方法:
services.AddControllersWithViews();
在Configure方法中添加以下代码:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
上述代码将配置一个默认路由,将请求转发到名为"HomeController"的控制器的"Index"动作方法。如果没有提供控制器和动作方法名称,则默认使用"Home"和"Index"。
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult About()
{
return View();
}
}
上述代码定义了两个动作方法:Index和About。每个动作方法都返回对应的视图。
Welcome to the Index page!
在About.cshtml中,添加以下代码:
About us
上述URL自动更改了视图的URL,根据路由配置将请求分发到相应的控制器和动作方法,并通过返回相应的视图来呈现内容。