Полагаю, проблема с if
s в представлении заключается в том, что это может привести к бизнес-логике (которой нет места на уровне представления).
Ваше использование if
связано исключительно с презентацией? Тогда используйте это в представлении.
Реализует ли if
некоторую бизнес-логику? Пересмотрите свой дизайн.
Если вы по-прежнему пользуетесь if
в представлении (и не знаете больше о своем проекте), я не уверен, почему вам нужно использовать метод расширения. Я не вижу проблем с чем-то похожим на:
<%
if (someCondition)
{
Html.RenderAction("User", "Index");
}
else
{
Html.RenderAction("Product", "Index");
}
%>