Как я уже сказал в своем комментарии, вы не должны использовать <asp:panel>
в своем приложении asp.net.
Вместо этого создайте частичное представление (ascx)
<% if(! Model.HasValue){ %>
<%: Html.Partial("WhatWouldGoInYourPanel") %>
<% } %>
Затем в вашем Частичном представлении вы можете поместить все «материалы», которые вы хотите показать, если Модель пуста.
Вы можете поместить частичное в одно из двух мест.Если это общий доступ, вы помещаете его в папку Views/Shared
.Если это относится к контроллеру, вы помещаете его в папку Views/[ControllerName]
.
примечание: пожалуйста, прости мой C # ... я не так уж хорош.