Просмотр в представлении в Asp.Net mvc

Как сделать полноценное представление (не частичное представление) внутри другого представления?

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

У меня есть страница списка пожеланий в Home Controller, которая показывает список добавленных продуктов, и когда пользователь вошел в систему, когда я нажимаю на список желаний, он также показывает мне навигацию, когда пользователь имеет вход.

Как мне это сделать?

Ответ 1

Немногие разработчики знают об этом, но вы можете использовать RenderPage, который специально разработан для этой цели (для визуализации MVC-представления внутри другого вид)

@RenderPage("~/Views/Shared/SampleView.cshtml")

Ответ 2

Вы можете создать или использовать частичный вид со своим собственным контроллером и использовать RenderAction()

[ChildActionOnly]
public ActionResult ActionPartialView(string p1)

{
    //code...

    return PartialView(); 
}

Вышеприведенный код может быть в любом контроллере, его собственном контроллере, просто называть его бритвой с помощью этого контроллера.

Бритва:

@{ Html.RenderAction("Index", "Home"); }

Надеюсь, что поможет