我有一个由4个项目组成的解决方案:
这四个项目都可以成功构建,但是当我按下F5时,会出现以下错误:
我的
我的
这是我的
AS.Core.Common
(引用:Data,Web)AS.Core.Controllers
(引用:Common,Data,Web)AS.Core.Data
AS.Core.Web
(引用:Data)
它会被标记为红色,并出现return View("~/Views/Home/Index.cshtml");
"Cannot resolve view '~/Views/Home/Index.cshtml'"
错误。这四个项目都可以成功构建,但是当我按下F5时,会出现以下错误:
我该如何使我的控制器能够看到我的视图并正确解析它们?我认为这就是我收到404响应的原因。服务器错误。
HTTP 404. 找不到资源。
说明: 您所请求的资源(或其某个依赖项)可能已被删除,其名称已更改或暂时不可用。请检查以下 URL,并确保它拼写正确。
请求的 URL: /
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.17929
我的
Global.asax.cs
如下所示:public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
// Register the default hubs route: ~/signalr
RouteTable.Routes.MapHubs();
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
我的
RouteConfig.cs
文件(我添加了命名空间,但似乎没有起到帮助作用)。public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
namespaces: new[] { "AS.Core.Controllers" },
defaults: new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional
});
}
这是我的
HomeController.cs
。public class HomeController : Controller
{
public ActionResult Index()
{
//return View("~/Views/Home/Index.cshtml");
return View();
}
}