Я вижу эту проблему в нескольких моих приложениях.
Ваш макет загружается дважды.
Все, что вам нужно сделать, это сделать ваш макет пустым при рендеринге из uiroute, как показано ниже.
Добавьте это поверх вашей страницы Index.cshtml
@{
Layout = null;
}
Или загрузите пользовательский интерфейс, чтобы просмотреть содержимое div
<md-content layout-fill md-padding>
<div id="main-content">
@RenderBody()
</div>
</md-content>
<ui-view></ui-view>
Или вы можете использовать viewContentLoaded, который запускается после загрузки DOM при использовании uirouter в угловом режиме, как показано ниже:
//trigger events after DOM content load
$scope.$watch("$viewContentLoaded",
function() {
if (document.getElementsByTagName("header").length === 2) {
document.getElementsByTagName("header")[1].remove();
}
if (document.getElementsByTagName("footer").length === 2) {
document.getElementsByTagName("footer")[1].remove();
}
});