C# asp.net找不到资源?

C# asp.net找不到资源?,c#,asp.net,C#,Asp.net,我刚刚创建了一个包含MVC和WebApi的新asp.net空项目 该项目已创建并成功编译。但是,当我在“视图”文件夹中添加任何内容并尝试在浏览器中查看时,我会收到IIS消息HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下URL并确保其拼写正确。 如果你想重现这样的问题,只需像我那样做,它肯定会发生(除非我服用了某种损害视力的药物:D)你确定你添加了控制器,可以拦截请求并提供适当的视图吗? 无法将请求直接路由到视图文件夹中的内容。您需要有一个控

我刚刚创建了一个包含MVC和WebApi的新asp.net空项目

该项目已创建并成功编译。但是,当我在“视图”文件夹中添加任何内容并尝试在浏览器中查看时,我会收到IIS消息
HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下URL并确保其拼写正确。


如果你想重现这样的问题,只需像我那样做,它肯定会发生(除非我服用了某种损害视力的药物:D)

你确定你添加了控制器,可以拦截请求并提供适当的视图吗? 无法将请求直接路由到视图文件夹中的内容。您需要有一个控制器,并且在控制器中必须添加一个操作方法,您可以使用该方法返回视图

例如,您有一个名为Home的控制器,其中有一个名为Index的操作方法,因此当您点击以下url时:localhost/localApplication/Home/Index

它将执行home controller的Index方法,并将返回视图(如果设计为返回视图或其他任何内容),为操作添加视图的正确方法是在操作源内部单击鼠标右键并选择“添加视图”,在上述情况下,将在以下位置视图>home>Index.cshtml中添加视图(如果是它的剃须刀视图)
我希望这会有所帮助。

它不会起作用,因为如果您使用MVC,还需要添加控制器。然后添加一个方法,返回要渲染的视图。例如,您添加了一个名为Home的控制器,并且如果您在控制器中的操作如下所示

public ActionResult Index()
{
返回视图();
}


这将呈现名为Index.cshtml的视图,您已在“视图>>主文件夹”中添加了该视图,您需要将控制器添加到控制器文件夹

mmm但是,如果我创建ASP.NET Razor 3网站,为什么它在没有控制器的情况下工作?如果没有控制器,它如何工作。您的视图无法呈现自身。这是您的控制器无法处理的问题我想你应该了解一下MVC模式。ASP.NETMVC和ASP.NET(web窗体/razor)的工作方式不同。这似乎是一个不错的教程。