У меня есть два разных вида, которые составляют более 500 частичных представлений, каждый из которых имеет общий частичный вид. Хороший дизайн говорит мне, что я должен оставить частичный вид, где он есть, и ссылаться на него из обоих вышележащих представлений, чтобы предотвратить дублирование кода. К сожалению, производительность страдает - копирование частичного представления в каждом из двух других представлений дает улучшение в 300 мс.ASP MVC Компиляция-время включает частичный вид
В любом случае, я могу включить частичный вид в вид сверху, используя преимущества производительности, не используя фактический вызов Partial(), в то же время не имея необходимости поддерживать дублирующий код? Примечание. Я понимаю, что я мог бы написать какое-то дополнение VS, которое скопирует код вставки, но я ищу другие варианты ...
Хороший дизайн говорит ** мне ** не имеют более 500 частичных просмотров ... **: -) ** – gdoron
Я бы с этим согласился! Несмотря на это, у меня нет большого выбора в этом случае. –
Являются ли вызовы RenderPartial() в цикле? Если да, то лучше переместить итерацию в Partial и сделать как можно меньше RenderPartial() вызовов. Вы также можете подумать о создании помощника HTML для частичного тестирования. Также проверяйте вещи в режиме «Release», поскольку HtmlHelper.RenderPartial() не кэширует маршрут во время работы Debug. – IUnknown