【问题标题】:MVC 5 routeconfig errorMVC 5 路由配置错误
【发布时间】:2023-04-03 09:06:01
【问题描述】:
routes.MapRoute( 
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new 
    { 
        controller = "ImageScan", 
        action = "ScanImage", 
        id = UrlParameter.Optional 
    }, 
    namespaces: new[] { "WebApplication3.Controllers" } );

我得到错误:

HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下 URL 并确保其拼写正确。

请求的 URL:/Views/ImageScan/ScanImage.cshtml

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    您不直接请求查看。您应该请求一个控制器操作,该操作可能会或可能不会返回相应的视图。

    试试

    yourAppBaseAddress/ImageScan/ScanImage
    

    假设您没有定义任何其他自定义路由来覆盖默认路由约定,这将命中ImageScanController 内的ScanImage 操作方法。如果此操作方法返回此视图,您应该能够看到此视图代码执行的结果。

    public ActionResult ScanImage
    {
       return View();
    }
    

    return View 行被执行时,MVC 框架将在~/Views/ImageScan~/Views/Shared 目录中查找名为ScanImage.cshtml 的视图。

    【讨论】:

    • localhost:64950/ImageScan/ScanImage 找不到资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。请求的 URL:/ImageScan/ScanImage 路由配置会自动定向到以前的 url..如何使用正确的路由配置
    • 在我的 Layout.cshtml 中,我正在使用 @Html.ActionLink("Application name", "ImageScan", "ScanImage", new { area = "" }, new { @class= "navbar-品牌”})
    • 删除area 位。
    猜你喜欢
    • 2015-12-09
    • 2016-01-07
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2013-03-08
    • 2012-10-27
    • 2017-07-12
    相关资源
    最近更新 更多