после ответа здесь о том, как повторно использовать блок HTML на новых страницах Razor, я получаю следующую ошибку:
> InvalidOperationException: элемент модели, переданный в ViewDataDictionary, имеет тип «xxxxx.Pages.IndexModel», но для этого экземпляра ViewDataDictionary требуется элемент модели типа xxxxx.Pages._mainMenu_Page.
in Index.cshtml
:
@{Html.RenderPartial("_mainMenu");}"
Это файл index.cshtml
(часть - соответствующая часть):
page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<div class="row">
<section class="parallaxBox">
<div class="UpperMenu">
<div class="col-lg-1 col-md-1 hidden-sm hidden-xs">
</div>
<div class="col-lg-5 col-md-5 col-sm-6 col-xs-6">
<h1><span>Menachem Design</span></h1>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
@{Html.RenderPartial("_mainMenu");}
</div><!-- /col-lg-6 -->
</div><!-- /.UpperMenu -->
и, очевидно, эта строка вызывает проблему:
@{Html.RenderPartial("_mainMenu");}
и представление (_mainMenu):
@page
<nav class="UpperNavigation navbar navbar-default">
<div class="container-fluid">
.... (the rest of the HTML code)
Пробовал гуглить, а также смотреть здесь, но ответа не нашел В чем проблема?
@page
в частичном представлении? - person DavidG   schedule 14.12.2017@Html.RenderPartial("_mainMenu")
, без фигурных скобок и точек с запятой. - person DavidG   schedule 14.12.2017@page
решит проблему. - person Erik Philips   schedule 14.12.2017