Передача строго типизированных данных для просмотра страницы в asp.net-mvc - PullRequest
1 голос
/ 18 мая 2009

Должен ли я вручную передавать свои строго типизированные данные представления в call return View ();

т.

MyViewData vd = new MyViewData();

vd.Blah = "asdf asdfsd";

return View();

Кажется, если я передам его в качестве параметра, мне придется также повторить имя представления?

return View("index", vd);

Ответы [ 3 ]

1 голос
/ 18 мая 2009

Вы можете просто передать модель методом View:

MyViewData vd = new MyViewData();

vd.Blah = "asdf asdfsd";

return View(vd);
0 голосов
/ 18 мая 2009

Вы можете сделать это:

public ActionResult Action()
{
    var vd = new MyViewData();

    vd.Blah = "asdf asdfsd";

    ViewData.Model = vd;

    return View();
}
0 голосов
/ 18 мая 2009

Обычно вам не нужно передавать его вручную, но ваша модель должна иметь конструктор без параметров. В противном случае фреймворк не будет знать, какие значения вы бы хотели там передать.

Что касается передачи имени представления, просто проверьте все перегрузки метода. Если есть только модель с параметром, вы можете опустить имя представления.

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