在Blazor Server中,控制器通常用于处理HTTP请求。如果控制器中未调用特定路由,可能是因为路由配置不正确或控制器方法未正确命名。
以下是解决该问题的一些步骤和示例代码:
services.AddControllersWithViews();
在Configure方法中添加以下代码:
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
});
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
[Route("home")]
public class HomeController : Controller
{
[Route("index")]
public IActionResult Index()
{
return View();
}
}
在上述示例中,"home"将成为控制器的路由,"index"将成为方法的路由。
通过执行上述步骤和示例代码,您应该能够在Blazor Server控制器中正确调用特定路由。