我正在获取HTTP 404。
我不知道我做了什么突然开始造成这个错误。我更改了起始页,然后开始报告此错误。
我找到了文件RouteConfig.cs
(猜测这是解决方案的位置),如下所示:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Member", action = "AddMember", id = UrlParameter.Optional }
);
我收到的错误说无法找到资源,报告此网址:
http://localhost:53043/Views/Member/AddMember.cshtml
我注意到它突然想要查找.cshtml
文件。但这不是错的吗?
AddMember
视图的控制器如下所示:
public ActionResult AddMember()
{
return View();
}
如果我右键单击AddMember.cshtml文件,然后选择View in browser
,则页面显示正常,网址如下http://localhost:53043/Member/AddMember
我知道如何解决这个问题吗?
答案 0 :(得分:1)
如果我右键单击AddMember.cshtml文件,然后选择在浏览器中查看,则页面显示就好了,URL看起来像这样http://localhost:53043/Member/AddMember
MVC C#中任何cshtml页面(或控制器的ActionResult)的预期url是http://localhost:{port}/{controller}/{action}/{id}
,其中id是可选的,如路由配置中所述。
您尝试查看网页http://localhost:{port}/Views/{controller}/{action}.cshtml
的方式是视图的文件目录,而不是在浏览器中查看cshtml文件的方式。
要查看任何cshtml文件的结果,只需按F5
,Ctrl + F5
,或右键单击并在浏览器中查看,它们都会返回相同的结果。祝你好运。
答案 1 :(得分:-1)
网址错误,您无法直接加载“.cshtml”文件。在MVC中,您需要调用控制器方法,然后调用视图。如果您的控制器名称为“Member”且方法名称为“AddMember”,则应按下面所述列出URL。希望这有助于!