我们开发了一个MVC 2.0 / c#4.0应用程序,我们开发了visual studio。我们有一部分网站(管理员),我们已将其放在自己的子目录中,并有自己的路由规则:
routes.Add("DomainRoute", new DomainRoute(
ConfigurationManager.AppSettings["adminDomain"], // Domain with parameters
"{controller}/{action}/{id}", // URL with parameters
new { controller = "AdminPage", action = "Admin", id = "", isAdmin = true }
我们在admin子文件夹中拥有管理站点的所有视图,以便您获得以下路径:\ views \ admin \ auth \ login.aspx
在\ controllers \ admin \ authController.aspx文件中,我有一个名为login的函数:
public ActionResult Login()
{
return View();
}
这就像它应该的那样,即如果我去admin.localhost \ auth \ login我去登录页面。但如果我在visual studio中右键单击并“去查看”,我会收到错误“无法进入匹配视图”。无论如何要解决这个问题吗?
答案 0 :(得分:4)
你应该真的使用Area。他们非常好地处理这个概念,VS会知道在哪里可以找到你的观点。
但是,如果你使用的是ReSharper,它将无法解决你的.cshtml视图,直到第6版(.aspx视图似乎工作正常)。