HTML-помощники и частичные представления - PullRequest
1 голос
/ 30 ноября 2009

Если у меня есть Partial View, называемый MypartialView, и у меня есть HTML-помощник MyHTMLHelper, как я могу вернуть частичное представление из помощника?

Мое требование заключается в том, что иногда я хотел бы визуализировать PartialView самостоятельно, а в других случаях я хотел бы визуализировать его с другим частичным представлением, или фрагментом текста или чем-то подобным.

Так что я подумал, что смогу создать помощника, который будет возвращать как частичные представления, так и помощника html, который будет возвращать частичное представление вместе с текстовым фрагментом.

это лучшая практика, или я должен вместо этого создать частичное представление, в котором есть как частичные, так и другое, которое имеет частичное представление + кусок текста?

Я не только ищу источник, но и лучшую практику в зависимости от того, что делают люди.

спасибо.

Ответы [ 2 ]

1 голос
/ 30 ноября 2009

Я бы использовал два представления:

-с 2 частями

<% Html.RenderPartial("Partial1"); %>
<% Html.RenderPartial("Partial2"); %>

- Частичное и немного текста

Some Text
<% Html.RenderPartial("Partial1"); %>

Я думаю, что концепция DRY все еще существует, потому что в конце у вас все еще есть весь код в одном месте, Partial Views, и вы просто ссылаетесь на него из двух других Views.

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

0 голосов
/ 30 ноября 2009

Хелперы, похоже, предназначены для повторного использования намного интенсивнее, чем частичные, поэтому я бы посоветовал, что если вы думаете, что будете использовать результат рендеринга от помощника столько же, сколько вы использовали бы с альтернативным методом (вложенный PV), то перейдите с помощником.

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