我想在页面中加载html页面,总是显示找不到资源,该怎么解决啊,快来帮忙啊,万分紧急!!!

解决方案 »

  1.   

    找不到资源?你建立一个html的页面 点击右击 起始页 F5.
      

  2.   

    Routes.IgnoreRoute() 忽略掉你不希望映射的URL参考:http://www.cnblogs.com/snowdream/archive/2009/04/17/winforms-in-mvc.html
      

  3.   

    我的html页面是在views文件夹下的一个文件夹里,具体该怎么写忽略呢?
      

  4.   

    不建议放入Views里面,Views里面顾名思义就是视图,这么搞给以后接手的人造成混淆。当然,实在要放入也没有关系。怎么忽略参考那个链接。建议阅读ASP.NET MVC in Action(曼宁,现在已经由人邮翻译)的第五章,很详细。
      

  5.   

    你说的很好,这个问题我考虑了,我的这几个html页面是和views文件夹下的这个文件夹views/course/下面的,course下面有个index。aspx文件,是和course控制器中的index方法对应的,html页面是对课程的几个介绍性文件,在index页面中有链接,所以我才想着放到同一个文件夹下的,便于以后的人管理,现在的问题是在index.aspx页面中链接不上这几个html页面。
      

  6.   


    其实完全没有必要。你可以把那几个也做成aspx。比如你有 test.html,你修改成:test.aspx在你的控制器里面添加对应的:
    ActionResult test()
    {
        return View();
    }修改你的链接:
    <% Html.ActionLink("course", "test") %>总之你既然用了MVC框架,你就好好用它,与其想怎么样让它和既有写法兼容,不如好好掌握,纯粹用MVC实现。
      

  7.   

    表面上看是你需要处理一个忽略路由的问题,实质上是你还没有掌握 MVC 框架的使用。如同你得到一辆汽车,你应该学习怎么驾驶,而不是怎么样去用绳子拉它。
    纵使用绳子拉是可行的,但是也是在汽车出现故障,极其罕见的情况下用的。而不是说给不会开车的人准备的。反过来说,你不打算学开车,只想到怎么去用人力去拉,干脆你就不要汽车算了。
      

  8.   

    哦 ,好的,我想着是,直接加载html文件速度会快点,按你说的方法是比较好的办法。那好奇一下,我说的问题有解决的方法么?
      

  9.   

    方法已经告诉你了,不清楚你的目录结构、源代码。你自己修改调试下,只要几分钟。p.s. 直接加载html会快点属于扯淡。这种“快”是理论上的,类似在火车上往列车行驶方向上走会更快,或者身体上落上灰尘体重会增加。另外当真能快的话,不明白你为什么你还要用MVC。
      

  10.   

    可以改Global.asax.cs文件中的
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "public", action = "index", id = UrlParameter.Optional }controller,action