c# - asp.net 找不到资源?

标签 c# asp.net

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

enter image description here

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

如果你想重现这样的问题,只要按照我做的去做,它肯定会发生(除非我正在服用某种损害我视力的药物 :D)

最佳答案

你确定你已经添加了将拦截请求并呈现适当 View 的 Controller 吗? 您不能将请求直接路由到 View 文件夹中的内容。您需要有一个 Controller ,并且在 Controller 内部您必须添加一个可用于返回 View 的操作方法。

例如。你有一个名为 Home 的 Controller ,并且你有一个名为 Index 的操作方法,所以当你点击以下 url 时:localhost/localApplication/Home/Index

它将执行主 Controller 的 Index 方法并返回 View ,如果它被设计为返回一个 View ,其他任何东西,为 Action 添加 View 的正确方法是右键单击 Action 源并选择添加 View ,在上述情况下将在以下位置添加 View Views>Home>Index.cshtml(如果它的 Razor View ) 我希望这会有所帮助。

关于c# - asp.net 找不到资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29024884/

相关文章:

asp.net - 如何从 Asp.Net MVC 中的 Context.Request 获取 BaseUrl?

c# - 网络断开时的WebSocket重新连接问题

c# - 使用 C# 进行多平台开发

c# - 知道如何获取海报或宽幅纸的背景色吗?

c# - 在服务器端使用 url 哈希获取当前页面的完整 url

c# - asp.net 在 webform 上自动生成文本框 ID

c# - 在用户界面和控制台应用程序中使用 Task.Yield() 之间的区别

c# - WinRT 上的 Rx - 在 UI 线程上调度

javascript - Bootstrap 模式停止复选框选择

.net - 解密字符串 : System. Security.Cryptography.CryptographicException 时偶尔出现错误数据错误