答案 0 :(得分:3)
您不应该访问/Home/Index.cshml
,而是访问/Home/Index
。
Visual Studio有一种行为,如果您在剃刀视图中点击F5启动应用程序,它将在浏览器中打开该剃刀视图。
所以在这种情况下,也许你这样做了,浏览器试图导航到/Home/Index.cshtml,这不是{controller} / {action}的有效组合,因此你得到了404响应。< / p>
此外,在项目属性的网络标签中,从特定页面文本框中删除.cshtml
扩展名。
然后请尝试http://localhost:60453/Home/Index或http://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。)