Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Asp.net mvc MVC应用程序抛出一个错误;“找不到资源”;_Asp.net Mvc - Fatal编程技术网

Asp.net mvc MVC应用程序抛出一个错误;“找不到资源”;

Asp.net mvc MVC应用程序抛出一个错误;“找不到资源”;,asp.net-mvc,Asp.net Mvc,我是MVC新手。我创建了一个空的mvc应用程序。后来为视图添加了视图、控制器和模型。在将这三个部分添加到应用程序中之后,我尝试运行该应用程序。但是,我从浏览器中得到“找不到资源”错误。我想不出这背后的原因 是否需要修改任何设置以使其正常运行?我没有更改任何设置 有人能帮我摆脱这一切吗 谢谢 Manikandan将class config添加到默认路由,并从global.asax调用它 当然,还要添加带有动作索引的主控制器 public static class RouteConfig {

我是MVC新手。我创建了一个空的mvc应用程序。后来为视图添加了视图、控制器和模型。在将这三个部分添加到应用程序中之后,我尝试运行该应用程序。但是,我从浏览器中得到“找不到资源”错误。我想不出这背后的原因

是否需要修改任何设置以使其正常运行?我没有更改任何设置

有人能帮我摆脱这一切吗

谢谢
Manikandan

将class config添加到默认路由,并从global.asax调用它 当然,还要添加带有动作索引的主控制器

public static class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

如果您所做的一切都如您所述,那么最可能的原因是您使用的Visual Studio模板不包括在您创建的自动生成视图中引用的一些脚本

尝试打开出现此错误的视图(您添加的视图)并删除其
脚本。呈现
指令,然后再次运行您的应用程序,查看它是否消失


如果使用上面的方法,它确实消失了,那么问题是缺少这些脚本。在这种情况下,您可以选择不在应用程序中安装它们,或者使用nuget安装它们。

您可能没有在浏览器中请求正确的url,或者没有正确命名控制器

假设您想添加一个HomeController

以下是步骤:

  • 创建新的ASP.NET MVC空应用程序
  • 添加
    ~/Controllers/HomeController.cs

    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }
    
  • 添加
    ~/Views/Home/Index.cshtml

    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <title>Index</title>
    </head>
    <body>
        <div>
    
        </div>
    </body>
    </html>
    
    @{
    布局=空;
    }
    指数
    
  • 运行应用程序并导航到
    /Home/Index


  • 你能提供页面上显示的全部错误吗?你应该用以下信息扩展你的问题:哪个是你在浏览器中使用的URL?确切的错误消息是什么?你的控制器代码看起来怎么样?这是url,我试过了。而且,如果我在其旁边添加控制器和操作,结果会出现一些错误。因此,有了这个,我可以理解我的操作有一些问题。实际上,我从我的操作方法返回了一个JSONresult到视图。像这样,返回新的JSONresult{Data=(来自student.GetStudentDataList()中的student,其中student.LastName.StartsWith(name)选择student).ToArray()}-我试了你解释的方法。但是,当我按F5时,浏览器中会显示“找不到资源”。请帮助我。你在哪里托管你的应用程序?您正在使用IIS Express吗?还是内置的Visual Studio服务器?或IIS?内置的VS服务器。那么这应该可以工作。仔细检查控制器和视图的名称是否正确。