Файл cshtml не может быть найден, хотя он находится в общей папке - PullRequest
1 голос
/ 17 октября 2011

У меня есть cshtml в папке Shared .Я делаю RedirectToAction() для этой страницы, но он не ищет этот файл в папке Shared .Это только смотря в соответствующей папке под представлениями.Он использует, чтобы заглянуть в папку Shared и раньше, и я понятия не имею, что я мог бы изменить этот ломаный поиск.Есть идеи?

1 Ответ

2 голосов
/ 17 октября 2011

Вы не можете сделать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...