视图位于子目录中时无法解析视图

时间:2010-06-08 11:59:42

标签: asp.net-mvc-2 c#-4.0

我们开发了一个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中右键单击并“去查看”,我会收到错误“无法进入匹配视图”。无论如何要解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

你应该真的使用Area。他们非常好地处理这个概念,VS会知道在哪里可以找到你的观点。

但是,如果你使用的是ReSharper,它将无法解决你的.cshtml视图,直到第6版(.aspx视图似乎工作正常)。