繁体   English   中英

ASP.Net Core MVC路由问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM