Переопределите @Html.Partial перед его визуализацией

Я визуализирую частичное представление внутри родительского представления

@Html.Partial("_OrderDetails.Info", Model)

Но можно ли переопределить частичное представление _OrderDetails.Info другим частичным представлением до его рендеринга?

Есть ли метод, который можно использовать при рендеринге частичного представления, как мы делаем в ActionFilters , OnActionExecuting ?


person Shaiju T    schedule 21.03.2017    source источник
comment
Нет (если только вы не создали собственный метод расширения). При каком условии вы хотели бы вернуть другой партиал и почему вы не можете поместить условный оператор в основное представление?   -  person    schedule 21.03.2017
comment
Не могли бы вы просто использовать простые if или switch, чтобы определить, какой частичный фрагмент будет визуализирован?   -  person Marco    schedule 21.03.2017
comment
@StephenMuecke, @Marco, на самом деле я пишу плагин в nopCommerce , не рекомендуется изменять основные представления, поэтому я пробую альтернативный вариант, будет ли механизм настраиваемого представления работать, как указано в это и этот пост ?   -  person Shaiju T    schedule 21.03.2017
comment
У меня не было изменений для просмотра ссылок, но другие альтернативы заключаются в том, чтобы заставить его @Html.Action()вызывать метод сервера, который возвращает нужное частичное значение на основе некоторого условия. Или частичное может просто условно вернуть нужный html на основе некоторого условия в модели.   -  person    schedule 21.03.2017
comment
@stom: будет ли механизм пользовательского просмотра работать, как указано? Да   -  person Divyang Desai    schedule 21.03.2017
comment
@Div, спасибо за информацию, я попробую в будущем, я уже нашел альтернативное решение, переопределив родительское представление с помощью метода фильтров действий OnActionExecuted, как упоминалось здесь.   -  person Shaiju T    schedule 21.03.2017
comment
@stom: Это действительно работает с nopCommerce? мне интересно узнать!!   -  person Divyang Desai    schedule 10.06.2017
comment
@Div, на самом деле это невозможно без использования пользовательского механизма просмотра. Но в моей ситуации я вернул представление из фильтра действия, и в этом представлении я использовал @Html.Partial("_CustomOrderDetails.Info", Model) для отображения моего пользовательского частичного представления. Надежда помогает.   -  person Shaiju T    schedule 10.06.2017
comment
@stom: Спасибо! если у вас есть время, добавьте свой ответ, это может помочь другим!   -  person Divyang Desai    schedule 10.06.2017