[英]ASP.Net Core MVC Route issues
我有一个MVC应用程序,当我在调试时浏览到root( http:// localhost:5000 )时,它尝试加载index.html而不是将我带到{HomeController} / {Index}
如果我将应用程序构建到Docker映像中,则路由将按预期工作
所有其他路由均按预期工作,但这一步在项目中的任何地方都看不到对index.html的引用。
我的路线图(Startup.cs):
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
家庭控制器:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
我的视图默认设置为:
观看次数
-家
--Index.cshtml
您是否在控制器上使用route属性? 如果是,则将其删除,然后重试,因为当您使用route属性时,在UseMvc和UseMvcWithDefaultRoute()中定义的所有路由将被忽略Source。
另一种解决方案是在index方法之前添加route属性:
[Route("")]
[Route("Home")]
[Route("Home/Index")]
public IActionResult Index()
{
return View();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.