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