局部视图中的模型为空 - asp.net core razor pages

R_S*_*_SH 1 partial-views asp.net-mvc-partialview asp.net-core razor-pages asp.net-core-2.1

我正在使用 asp.net 核心 2.1。

我的主页在 Pages 文件夹下,我的部分视图 _test2 位于共享文件夹中。这是我的主页:

public class MainModel : PageModel
    {
        public IRepositoryStudent irep;
        public MainModel (IRepositoryStudent _irep){
         irep = _irep;
        }
        [BindProperty]
        public Student student{ get; set; }

        public void OnGet()
        {
            student = irep.GetFirst();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的 Main.cshtml:

@page
@model APWeb.Pages.MainModel

<h2>Main</h2>
<partial name="_test2" model="Model.student" />
Run Code Online (Sandbox Code Playgroud)

这是我的部分观点:_test2:

@page
@*
    For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
*@

@model Student
@{ 
<h1 >@Model.Name</h1>}
Run Code Online (Sandbox Code Playgroud)

我在局部视图中的模型为空,并且出现此错误:

NullReferenceException: Object reference not set to an instance of an object.
APWeb.Pages.Shared.Pages_Shared__test2.get_Model()
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

R_S*_*_SH 5

我解决了我的问题,再见,从部分视图中删除“@page”。