2012-11-19 64 views
1

我刚创建一个空的应用,增加了一个视图,控制器和运行它。MVC 3,Asp.net 4 - 在应用错误 - 资源无法找到

我收到以下错误:

“无法找到该资源。” 描述:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。请检查以下网址并确保它拼写正确。

我的代码: TestController.cs

/
namespace WOSubmittal.Controllers 
{ 
    public class TestController : Controller 
    { 

     public ActionResult Index() 
     { 
      return View(); 
     } 

    } 
} 

查看位于下查看测试

Index.cshtml

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

我把一个断点指数()例程,它甚至没有被击中。有任何想法吗?

+0

也许是因为你的控制器被命名为TestlController代替的TestController(错字错误?) – darkey

+0

抱歉。它是TestController。 – sarsnake

+0

你有一个HomeControler吗?你有没有在global.asax中注册你的默认路由?你是从Visual Studio运行它还是部署到IIS(本地或远程)? –

回答

1

public static void RegisterRoutes(RouteCollection routes)

new { controller = "Home", action = "Index", id = UrlParameter.Optional } 

这种变化是:

new { controller = "Test", action = "Index", id = UrlParameter.Optional } 

在你的Global.asax.cs

+0

不要运气。可能必须像我以前一样创建一个非空应用程序,因为这需要太长时间才能解决。 – sarsnake

+0

奇怪的是...我复制了你的错误,并用这个改变来解决它.. –

+0

试试我的解决方案,然后点击项目并选择“Properties”,点击“Web”选项卡并选择“Specific Page”文本框空白.. –

1

变化TestlControllerTestController

当寻找你的控制器视图,MVC将使用控制器的名称,无字控制器,试图解决它的时候。

从你给的代码,MVC看起来在查看/为test1,不浏览/测试。

+0

我的错字。它是TestController。对不起 - 只是修复它。 – sarsnake

0

改变这一行的Web.config文件:

<httpRuntime enable="false" targetFramework="4.5"/> 

<httpRuntime enable="true" targetFramework="4.5"/>