MVC 5 routeconfig错误

时间:2017-07-05 15:34:09

标签: c# asp.net-mvc

routes.MapRoute( 
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new 
    { 
        controller = "ImageScan", 
        action = "ScanImage", 
        id = UrlParameter.Optional 
    }, 
    namespaces: new[] { "WebApplication3.Controllers" } );

我收到错误:

  

HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/Views/ImageScan/ScanImage.cshtml

1 个答案:

答案 0 :(得分:2)

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

尝试

yourAppBaseAddress/ImageScan/ScanImage

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

public ActionResult ScanImage
{
   return View();
}

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