Можно ли вернуть html ActionLink из ViewModel?(MVC3 + бритва) - PullRequest
0 голосов
/ 03 июня 2011

У меня есть четыре viewmodels / views, которые отображают похожие, но разные данные.

Возможно ли иметь свойство viewmodel, которое переустанавливает ActionLinks (или HTML для них?)

Например, на данный момент для каждого из моих просмотров у меня есть

<table>
<tr>
<td>@Html.ActionLink("My Open Calls", "MyOpenCalls")</td>
<td>@Html.ActionLink("All Open Calls", "AllOpenCalls")</td>
<td>@Html.ActionLink("My Calls Today", "MyCallsToday")</td>
<td>@ViewBag.Title</td>
</tr>
</table>

, но было бы возможно иметь:

<table>
<tr>
@Model.MenuHtml
</tr>
</table>

1 Ответ

2 голосов
/ 03 июня 2011

Хотя возможно сохранить HTML в свойствах моделей представления, я не думаю, что это было бы хорошей идеей.Если вы хотите повторно использовать некоторый код, почему бы просто не поместить эту таблицу в частичную, а затем включить частичную:

@Html.Partial("_Links")

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

...