虽然它位于Shared文件夹下,但找不到cshtml文件

时间:2011-10-17 16:29:35

标签: asp.net-mvc-3

我在共享文件夹下有一个cshtml。我正在对此页面执行RedirectToAction(),但它不在共享文件夹中查找此文件。它只查看视图下的相应文件夹。它之前用于查看共享文件夹,我不知道我可以改变那些破坏查找的内容。有任何想法吗?

1 个答案:

答案 0 :(得分:2)

您无法对视图执行RedirectToAction。您正在(正如其名称所示)重定向到操作。这个动作会返回一个视图。默认情况下,它会在~/Views/ControllerName~/Views/Shared中查找视图。因此,我们假设您执行以下操作来执行重定向:

public class HomeController: Controller
{
    public ActionResult Index()
    {
        return RedirectToAction("Index", "Products");
    }
}

会重定向到Index控制器上的Products操作:

public class ProductsController: Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

现在,Index.cshtml视图可以位于~/Views/Products/Index.cshtml~/Views/Shared/Index.cshtml