Я использую ASP.NET MVC5
вместе с knockout.js
. У меня есть несколько шаблонов knockout.js
, orginized на частичные виды. Когда у меня есть компонент в представлении или частичном представлении, для которого нужен один или несколько конкретных шаблонов, я включаю соответствующие шаблоны с Html.Partial
. Однако есть проблема, которую мне нужно решить: таким образом, если сам компонент находится в частичном, и у меня есть два или более компонентов, включенных в представление, шаблоны будут включаться два или более раз, что нежелательно.Как включить Частичный, но только если он еще не включен?
Я хотел бы достичь этого, когда мне нужно включить шаблоны из частичных, мне не придется беспокоиться о том, что они уже были включены или нет. Я мог бы включать те же частичные с шаблонами два или три раза, но в конце он появлялся только один раз в визуализированном представлении.
Есть ли какие-либо проблемы с выпуском или сторонними решениями этой проблемы?
Попробуйте использовать погрузчики AMD, такие как JS. –
Невозможно достичь этого с помощью Razor. Razor не поддерживает текущие результаты просмотра. Если вы включите частичное, оно будет слепо отображать его, будь то в первый раз или сотый. –
Спасибо, да, к сожалению, это тоже было моей догадкой. Тем временем я работаю над вспомогательным методом расширения, чтобы это стало возможным. Мой план состоит в том, чтобы отслеживать обработанные частичные запросы для текущего запроса, поэтому я могу знать, должен ли я отменять базовый частичный метод. Если мне удастся собрать это вместе, я отвечу на мой вопрос. –