2013-07-15 83 views
-1

我是MVC的新手。我创建了一个空的mvc应用程序。之后为视图添加了一个视图,一个控制器和一个模型。将这三部分添加到应用程序后,我试着运行该应用程序。但是,我从浏览器中得到了“资源无法找到”错误。我无法弄清楚这背后的原因。MVC应用程序抛出错误“Resource can not be found”

是否有任何设置需要修改才能正常运行?我没有改变任何设置。

任何人都可以帮我解决这个问题吗?

感谢 Manikandan

+0

请问您能否提供页面上显示的整个错误? – wizzardz

+1

你应该用下面的信息来扩展你的问题:哪个是你在浏览器中使用的URL?什么是确切的错误信息?你的控制器代码看起来如何? – nemesv

+0

http:// localhost:50295 /这是我试过的网址。而且,如果我在旁边添加我的控制器和操作,结果会出现一些错误。所以,通过这个,我可以理解我的行为存在一些问题。 – Manikandan

回答

0

添加类配置默认路由和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 } 
      ); 
     } 
    } 
0

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

尝试打开带有该错误和删除其Scripts.Render指令,然后再次运行你的应用程序,看看它是否消失(您添加的视图)的视图。

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

0

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

让我们假设你想添加一个HomeController。

步骤如下:

  1. 创建一个新的ASP.NET MVC应用空
  2. 添加~/Controllers/HomeController.cs

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

    @{ 
        Layout = null; 
    } 
    
    <!DOCTYPE html> 
    
    <html> 
    <head> 
        <title>Index</title> 
    </head> 
    <body> 
        <div> 
    
        </div> 
    </body> 
    </html> 
    
  4. 运行应用程序并导航到/Home/Index

+0

- 我尝试了与你解释相同的方式。但是,当我按F5时,浏览器中显示无法找到资源。请帮助我。 – Manikandan

+0

你在哪里托管你的应用程序?你使用IIS Express吗?或者内置的Visual Studio服务器?还是IIS? –

+0

内置VS服务器。 – Manikandan

相关问题