Сегодня утром я подумал о аккуратном взломе, возможно, не оригинальном, но раньше такого не видел. Я не считаю это хорошей практикой, но может помочь, когда вам нужно многократно визуализировать блок кода на вашей странице и не хотите касаться другого кода или создавать другие файлы (частичные представления или компоненты).
В вашем файле .aspx создайте анонимного делегата, например:
<%
Action<DataType> renderMe = data => {
%> Some html text <a href="<%= data.url %>">That can</a> contain quotes, etc.
And other <%= data.something %> stuff...
<%
};
%>
Тогда вы можете просто использовать его где угодно: (myvar1
и myvar2
имеют тип DataType
)
This is some html and I want the block here: <% renderMe(myvar1); %> ...
or maybe here <% renderMe(myvar2); %>
Я знаю, что это не очень хорошая идея, но кто-нибудь может увидеть какие-либо проблемы с этим?