我在Home控制器的内部索引视图中。
我用默认的Index操作方法创建了一个名为EstimationTracker的控制器。我还创建了EstimationTracker的索引视图。但是, EstimationTracker控制器的Index操作方法内部没有任何内容。
现在,我想在HomeController的Index视图中创建Html.ActionLink以导航到EstimationTracker控制器的Index视图。
我编写了以下代码来实现这一点:
@Html.ActionLink("Estimation Tracker", "Index", "EstimationTracker", null, new { })
在浏览器中,如果我点击“Estimation Tracker”超链接,页面将生成以下 URL:
http://localhost:8416/EstimationTracker/
并弹出以下错误:
HTTP 错误 403.14 - 禁止
Web 服务器配置为不列出此目录的内容。
当我将索引附加到上述 URL 时,即:
http://localhost:8416/EstimationTracker/Index
现在,页面很好。
我怎样才能使页面顺利运行而没有任何错误。
更新:
我只使用默认路由。像下面
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}