Подтвердить что ты не робот

Html.Partial() пропускает действие контроллера

Я использую @Html.Partial( "Индекс" ), чтобы вызвать действие под названием "Индекс" в контроллере, которое затем должно вернуть мне представление "Индекс". К сожалению, похоже, что действие контроллера игнорируется, потому что я получаю ошибку в представлении индекса, что модель равна нулю. Я попытался установить контрольные точки в действии контроллера, и они просто пропущены, кажется, что представление "Индекс" отображается без чтения контроллера? Что здесь происходит?

спасибо для любых идей.

Код действия контроллера ниже:

public ActionResult Index()
{
        int UserId = (int)Session["UserId"];
        var Photos = db.Photos
                    .Where(Photo => Photo.ClientId == UserId)
                    .ToList();
        if ((bool)Session["Admin"] == true) return PartialView(Photos);
        else return View(Photos);
}
4b9b3361

Ответ 1

Html.Partial отобразит только представление. Если вы хотите вызвать действие, вы должны использовать Html.Action, который выполнит действие и вернет представление, если оно есть.