我创建了一个新的ASP.NET Core Web应用程序,其中包含WeatherForecastService示例。我做了其他一些服务,并提供了一个控制器来填充图表数据。
我遇到的主要问题是,当我单击指向“ .cshtml”图表页面的菜单时,它以全屏模式打开,而不是导航栏旁边。 “ .razor”页面还可以。但不是“ .cshtml”页面。
数小时的尝试和错误,我现在从头开始创建了一个新的“ .cshtml”剃刀页面和一个“使用布局页面”,这是ASP.NET Core Web的默认“〜/ Pages / _Host.cshtml”申请。
但是现在这个空白的Razor新页面显示此错误:
处理请求时发生未处理的异常。 InvalidOperationException:传递到ViewDataDictionary的模型项的类型为'AspNetCore.Pages_Test88',但是此ViewDataDictionary实例需要类型为'PersonalDataLake.Pages.Pages__Host'的模型项。
我希望在新创建的空白页上显示“ Test77”!?
Test77.cshtml:
@page
@model PersonalDataLake.Pages.Test77Model
@{
ViewData["Title"] = "Test77";
Layout = "~/Pages/_Host.cshtml";
}
<h1>Test77</h1>
Test77.cshtml.cs:
namespace PersonalDataLake.Pages
{
public class Test77Model : PageModel
{
public void OnGet()
{
}
}
}