Это скорее вопрос архитектора, а не тот, который требует кода.ASP.NET MVC - PartialView Архитектурный вопрос
У меня есть страница, которая требует, чтобы я отображал статус конкретного проекта. Скажем ради или краткости, что есть два состояния: «Открыть» и «Закрыто».
Когда проект открыт, я хочу отобразить PartialView, показывающий мне один набор деталей. Если проект закрыт, я хочу показать PartialView с различными деталями.
Теперь я знаю, что могу сделать чек в aspx и визуализировать тот или иной, но я пытаюсь сократить количество точек принятия решения в коде aspx. Я считаю, что в aspx должен быть минимум фактического кода.
Кроме того, существует более двух состояний, поэтому утверждения «если» будут накапливаться и стать беспорядочными.
Неужели кто-нибудь решил что-то подобное?
Должен ли я создать помощника для этого? Могу ли я, и я не уверен, как это сделать, справитесь с этим в ActionResult представления? Так, например, можно ли обработать PartialView в результате действия и вернуть его как часть обычного вида?
+1. Мне нравится эта идея. Благодарю. – griegs
Очень просто и сохраняет логику, где она должна быть. Мне это нравится. –
Это, безусловно, самое простое решение, но у него есть несколько недостатков: * «Волшебные струны» (ну, может быть, не такая магия, но они не сильно типизированы) * Резервное сохранение информации о статусе проекта в двух places ('ViewData [" StatusPartial "]' и в свойстве объекта модели) –