Как иметь строго типизированное частичное представление? - PullRequest
2 голосов
/ 25 декабря 2009

Скажем, у меня просто нормальное представление (не сильно напечатано), и в этом представлении у меня есть это

 <% Html.RenderPartial("ViewUserControl1") %>

Однако это частичное представление строго типизировано классом (назовем его class1).

Как передать данные в это строго типизированное представление? Как в моем частичном представлении я не могу пойти прямо сейчас и сделать что-то вроде этого

Это просто сломалось бы. Поэтому мне нужно как-то передать class1 этому строго типизированному представлению и желательно оставить представление нетипизированным.

Ответы [ 2 ]

2 голосов
/ 25 декабря 2009
 <% Html.RenderPartial("ViewUserControl1", class1object) %>

или если вы используете ViewData ["нечто"] в нетипизированном представлении для хранения этого class1, вы можете привести его к class1

<% Html.RenderPartial("ViewUserControl1",(class1)ViewData["something"] %>

просто так

0 голосов
/ 25 декабря 2009

Если вы не можете сделать свой родительский вид строго типизированным, вы можете просто добавить модель для своего частичного вида в словарь данных представления и передать ее в частичный вид, например:

<% Html.RenderPartial("ViewUserControl1", ViewData["MyDataObject"] %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...