程序试图加载cs.html文件,给出404

时间:2018-04-28 21:18:22

标签: c# asp.net asp.net-mvc

我正在获取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

我知道如何解决这个问题吗?

2 个答案:

答案 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文件的结果,只需按F5Ctrl + F5,或右键单击并在浏览器中查看,它们都会返回相同的结果。祝你好运。

答案 1 :(得分:-1)

网址错误,您无法直接加载“.cshtml”文件。在MVC中,您需要调用控制器方法,然后调用视图。如果您的控制器名称为“Member”且方法名称为“AddMember”,则应按下面所述列出URL。希望这有助于!

http://localhost:53043/Views/Member/AddMember.cshtml