Я хочу иметь меню, которое при щелчке заменяет содержимое «основного» div содержимым из представления mvc. Это прекрасно работает, если я использую страницу .aspx, но любое содержимое master.page затем удваивается (как и любые css / js). Если я делаю то же самое, но использую пользовательский элемент управления .ascx, содержимое загружается без дополнений, но если какой-либо браузер загружает элемент меню напрямую (т.е. поисковый бот или кто-то с отключенным JS), страница отображается без содержимого master.page ,
Лучшее решение, которое я нашел на данный момент, - это создать контент в виде страницы .ascx, а затем загрузить страницу .aspx, если она вызывается непосредственно из ссылки меню, в то время как javascript ajax изменит ссылку для использования. только .ascx. Это приводит к значительному дублированию, поскольку каждому пользовательскому элементу управления нужна своя страница .aspx.
Мне было интересно, есть ли лучший способ сделать это? Например, может ли master.page скрыть все, что не находится на странице .aspx, если он был вызван с параметром? Ajax = true?