【问题标题】:Cannot resolve view when view is in subdirectory视图位于子目录中时无法解析视图
【发布时间】:2011-03-02 04:06:52
【问题描述】:

我们有一个用于开发 Visual Studio 的 MVC 2.0 / c# 4.0 应用程序。我们将网站的一部分(管理员)放在它自己的子目录中,并具有自己的路由规则:

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 中单击鼠标右键并“转到查看”,我会收到“无法转到匹配视图”的错误消息。有没有办法解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    您确实应该为此使用Area。他们很好地处理了这个概念,并且 VS 会知道在哪里可以找到您的视图。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2018-11-01
      相关资源
      最近更新 更多