我正面临一个mvc项目的奇怪问题(visual studio premium 2013)。每当我对.cshtml视图进行最小的更改时,我总是会在' /'中收到"服务器错误。应用程序无法找到资源。"我必须多次清理和重建我的项目才能工作。但是,如果在更改之后(只是.cshtml视图中的一个简单修改),当浏览器请求此视图时,我在控制器中执行的代码中的某个位置放置了一个断点,那么每个东西都可以正常工作,没有错误和更改立即反映在浏览器中。作为mvc的新手(但不是.net asp.net,我来自网络表单),我试图了解一些关键概念。
我已将默认路由更改为:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Index", action = "GetIndexPage", id = UrlParameter.Optional }
);
您可以看到我更改了默认名称:主页 - >指数,行动指数 - > GetIndexPage
我还相应更新了控制器中的代码:
IndexController
GetIndexPage()
return View(...)
正如我所说的,第一次工作正常,或者在GetIndexPage()中有几个清理和构建解决方案或断点之后
使用Chrome浏览器的集成调试器,我看到了这个例外:
HttpException: A public action method "Index" was not found on controller IndexController
at System....Controller.HandelUnknownAction(string actionname)
为什么它在我默认设置中寻找动作索引时我特别提及" GetIndexPage"?