Инициализируйте значение для модели на странице Razor - PullRequest
0 голосов
/ 06 июня 2018

У меня есть одна модель, и я хочу использовать ее для трех страниц Razor.Единственная разница - это одно целое, определенное public в модели, которое мне нужно установить по-разному для каждой страницы.Я попытался:

@model IndexModel

@{
    ViewData["Title"] = "Home page";
    Model.type = 0;
}

type - это значение, которое я пытаюсь установить, но оно мне нужно для метода OnGetAsync модели, который выполняется сразу после @model IndexModel.Есть ли способ определить его как часть инициализации модели?

Или, может быть, если есть способ получить страницу Razor, на которую ссылается модель, я мог бы установить значение соответственно для каждого случая.

1 Ответ

0 голосов
/ 06 июня 2018

Как указано в комментариях, вы должны делать это в контроллере, а не в своих представлениях.Вы можете сделать это следующим образом:

    public ActionResult View1()
    {
        MyModel model = new MyModel();
        model.Type = 1;
        return View(model);
    }

    public ActionResult View2()
    {
        MyModel model = new MyModel();
        model.Type = 2;
        return View(model);
    }
...