В моих представлениях я пишу много кода, который выглядит как приведенный ниже код. В этом случае я хочу добавить пояснительный HTML для новичка и другой HTML для опытного пользователя.
<% if (ViewData["novice"] != null ) { %>
some extra HTML for a novice
<% } else { %>
some HTML for an expert
<% } %>
Это логика представления, поэтому имеет смысл, что она находится в представлении против контроллера. Тем не менее, это становится ужасно быстро, особенно когда ReSharper хочет переместить все фигурные скобки, чтобы сделать его еще хуже (есть ли способ отключить это для представлений?)
Мой вопрос: правильно ли это, или я должен перейти в контроллере к двум отдельным представлениям? Если я сделаю два просмотра, у меня будет много дублированного HTML для поддержки.
Или я должен сделать два отдельных представления с общим частичным представлением общего материала?