MVC Установить вид рендеринга / порядок исполнения - PullRequest
0 голосов
/ 06 ноября 2018

Можно ли установить порядок выполнения визуализированных представлений?

Допустим, у меня есть представление, которое отображается в макете, но оно должно быть отображено ПОСЛЕДНИМ, после всех других представлений. (Но это не в нижней части макета)

Компоновка

<html>
    <body>
        ...
        @Html.Action("Index", "Test1")
        @Html.Action("Index", "Test2")
        ...
    </body>
</html>

Контроллеры

public class Test1Controller: Controller
{
    private readonly PassedAround _passedAround;

    public Test1Controller(PassedAround passedAround){
        _passedAround = passedAround;
    }

    public ActionResult Index(){
        return View(_passedAround);
    }
}

public class Test2Controller: Controller
{
    private readonly PassedAround _passedAround;

    public Test1Controller(PassedAround passedAround){
        _passedAround = passedAround;
    }

    public ActionResult Index(){
        _passedAround.Whatever = 1;
        return View();
    }
}

Просмотр (Test1Controller - Index)

...
@Html.Raw(Model.Whatever)
...

В приведенном выше примере значение PassedAround.Wh независимо от того, что установлено ПОСЛЕ ТОГО, как Test1Controller-Index отображается.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы визуализируете не контроллеры, а представления в MVC. Также концепция masterpage относится к представлению Layout в MVC, которое находится в общей папке. Ваш вопрос немного сбивает с толку.

...