C# 如何在asp.net核心页面和MVVM之间传递或引用模型

C# 如何在asp.net核心页面和MVVM之间传递或引用模型,c#,asp.net-core,mvvm,model,razor-pages,C#,Asp.net Core,Mvvm,Model,Razor Pages,My MVVM core 3.1索引页使用以下指令从其模型中很好地显示数据库数据: @model IndexModel 我启动了第二个页面“TOCPrintable”(用于打印完全相同的数据,但样式不同),内容如下: <form method="post"> <input type="submit" value="Print TOC" asp-page="TOCPrintable" target="_blank"/> </form> 问题是:

My MVVM core 3.1索引页使用以下指令从其模型中很好地显示数据库数据:

 @model IndexModel
我启动了第二个页面“TOCPrintable”(用于打印完全相同的数据,但样式不同),内容如下:

<form method="post">
    <input type="submit" value="Print TOC" asp-page="TOCPrintable" target="_blank"/>
</form>

问题是:我无法传递或引用索引页面的IndexModel并在TOCPrintable页面中使用它

我之所以将模型引用/传递到第二个页面,是为了避免对相同的数据库连接、调用、对象等进行编码


我的方法错了吗?

在页面之间传递数据,或者众所周知的状态管理可以通过多种方式完成:


在您的示例中,由于您已经发布了表单,您也可以使用隐藏的表单字段。

在页面之间传递数据,或者通过多种方式进行状态管理:

在您的示例中,由于您已经发布了表单,因此也可以使用隐藏的表单字段