Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载索引页时出错。RouteConfig.cs的问题_C#_Asp.net Mvc_Iis - Fatal编程技术网

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

C# 加载索引页时出错。RouteConfig.cs的问题,c#,asp.net-mvc,iis,C#,Asp.net Mvc,Iis,我在页面加载过程中出错。不确定是否需要重新安排我的RouteConfig.cs和Controller.cs。任何帮助都将不胜感激。谢谢 您不应该访问/Home/Index.cshml,而应该访问/Home/Index VisualStudio有一种行为,如果您在razor视图中按F5启动应用程序,它将在浏览器中打开razor视图 所以在本例中,可能您这样做了,浏览器试图导航到/Home/Index.cshtml,它不是{controller}/{action}的有效组合,因此您得到了404响应

我在页面加载过程中出错。不确定是否需要重新安排我的RouteConfig.cs和Controller.cs。任何帮助都将不胜感激。谢谢
您不应该访问
/Home/Index.cshml
,而应该访问
/Home/Index

VisualStudio有一种行为,如果您在razor视图中按F5启动应用程序,它将在浏览器中打开razor视图

所以在本例中,可能您这样做了,浏览器试图导航到/Home/Index.cshtml,它不是{controller}/{action}的有效组合,因此您得到了404响应

另外,在项目属性的Web选项卡中,从特定页面文本框中删除
.cshtml
扩展名

那么请试试看,或者干脆就这样。它应该打开在主页上,它应该工作正常


希望这有帮助。

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

VisualStudio有一种行为,如果您在razor视图中按F5启动应用程序,它将在浏览器中打开razor视图

所以在本例中,可能您这样做了,浏览器试图导航到/Home/Index.cshtml,它不是{controller}/{action}的有效组合,因此您得到了404响应

另外,在项目属性的Web选项卡中,从特定页面文本框中删除
.cshtml
扩展名

那么请试试看,或者干脆就这样。它应该打开在主页上,它应该工作正常


希望这能有所帮助。

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

routes.MapRoute(
  name: "Default",
  url: "{controller}/{action}/{id}",
  defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });

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

routes.MapRoute(
  name: "Default",
  url: "{controller}/{action}/{id}",
  defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });

在RouteConfig中,您不需要指出“HomeController”。只需写上“Home”,它就会明白这是一个控制器。完成后,Home/Index将成为您的起始页。

开始操作->特定页面意味着您的项目将始终启动该页面,无论visual studio上的哪个选项卡处于活动状态。我更喜欢选择“当前页面”。它对我更有用。(顺便说一句,不需要在其中指定.cstml)。

在您的RouteConfig中,您不需要指出“HomeController”。只需写“Home”,它就会明白这是一个控制器。完成后,Home/Index将成为您的起始页。

开始操作->特定页面意味着您的项目将始终启动该页面,无论visual studio上的哪个选项卡处于活动状态。我更喜欢选择“当前页面”。这对我更有用。(不需要在其中指定.cstml。)

非常感谢您的回复,Karel!经过几次尝试和错误,它实际上成功了!非常感谢您的回复,Karel!经过几次尝试和错误,它实际上成功了!谢谢你,梅莉!经过几次尝试和错误后,它现在开始工作了。我是ASP.NET MVC的新手,非常感谢您的帮助!如果有帮助的话,我很高兴。我也是MVC的新手:)@syedtanks Melih!经过几次尝试和错误后,它现在开始工作了。我是ASP.NET MVC的新手,非常感谢您的帮助!如果有帮助,我很高兴。我也是MVC的新手:)@SyedThanks谢谢你的回复。!谢谢你的回复。!