索引页面加载时出错。 RouteConfig.cs的问题

时间:2017-09-07 16:08:54

标签: c# asp.net-mvc iis

我在页面加载期间收到错误。不确定我的RouteConfig.cs和Controller.cs是否需要重新安排。任何帮助将不胜感激。谢谢。 Following is the error I'm getting: Following is my RouteConfig.cs: Following is Project Properties: index.cshtml

3 个答案:

答案 0 :(得分:3)

您不应该访问/Home/Index.cshml,而是访问/Home/Index

Visual Studio有一种行为,如果您在剃刀视图中点击F5启动应用程序,它将在浏览器中打开该剃刀视图。

所以在这种情况下,也许你这样做了,浏览器试图导航到/Home/Index.cshtml,这不是{controller} / {action}的有效组合,因此你得到了404响应。< / p>

此外,在项目属性的网络标签中,从特定页面文本框中删除.cshtml扩展名。

然后请尝试http://localhost:60453/Home/Indexhttp://localhost:60453。它应该在主页上打开,它应该可以正常工作。

希望这有帮助。

答案 1 :(得分:0)

我认为问题出在您的RouteConfig文件中。你的默认控制器是'HomeController',它应该只是'Home'。通过命名约定ASP.NET MVC自动添加控制器部分。

{
  "size": 0,
  "query": {
    "bool": {
      "filter": [
        {"term": {"Field1": "${field.1}"}},
        {"term": {"Field2": "${field.2}"}},
        {"term": {"Field3": "${field.3}"}},
        {"term": {"Field4": "${field.4}"}}
      ]
    }
  },
  "aggs": {
    "range": {
        "date_range": {
            "field": "Datetime",
            "ranges": [
                { 
                   "from": "2017-02-17T16:00:00Z||-1H/H",
                   "to": "2017-02-17T16:00:00Z||/H" 
                }
            ]
        }
    }
  }
}

答案 2 :(得分:0)

在你的RouteConfig中,你不需要指出“HomeController”。只要写一下“Home”就可以理解它是一个控制器。在你这样做之后,Home / Index将成为你的起始页。
开始行动 - &gt;特定页面意味着您的项目将始终启动该页面,无论Visual Studio上的哪个选项卡处于活动状态。我更喜欢选择“当前页面”。这对我来说更有用。(不需要在btw中指定.cstml。)