ASP.NET MVC Beta 1 - поддерживает ли строго типизированное представление данных? - PullRequest
3 голосов
/ 18 ноября 2008

В предыдущих выпусках было 3 способа передачи данных из контроллера для просмотра AFAIK (показано ниже).

Я хочу использовать метод (2) с MVC Beta 1, но я не могу найти метод renderView. Так какой новый синтаксис (если это все еще возможно)? Заранее спасибо.

Бен.

Синтаксис # 1: Старый школьный словарь

ViewData["Name"] = "Moo-moo";
ViewData["Age"] = 6;
ViewData["HasFunnyFace"] = true;
RenderView("ShowCat");

Синтаксис # 2: объект ViewData с явным типом

RenderView("ShowCat", new ShowCatViewData {
    Name = "Moo-moo",
    Age = 6,
    HasFunnyFace = true
});

Синтаксис # 3: объект анонимного типа

RenderView("ShowCat", new { 
    Name = "Moo-moo", 
    Age = 6, 
    HasFunnyFace = true 
});

Ответы [ 2 ]

2 голосов
/ 18 ноября 2008

В бета-версии 1 используйте метод View:

return View ("ShowCat", <TYPED_DATA_SET_OR_OTHER_MODEL>);

Метод View заменил метод RenderView.

1 голос
/ 18 ноября 2008

Как следует из комментария Киерона, в Visual Studio 2008 (может быть, 2005 / VSE?), Когда вы щелкаете правой кнопкой мыши на действии контроллера, вы можете выбрать «Добавить представление» в верхней части контекстного меню.

Это вызывает небольшое диалоговое окно, которое позволит вам создать строго типизированное представление, указав его.

...