从编辑页面调用另一个页面在 Razor Pages 中抛出异常

Calling another page from Edit page throwing exception in Razor Pages

我有这样的编辑页面

我想克隆这个页面,我在这个编辑页面中有一个像这样的克隆按钮

给定一个 link 导航到类似这样的克隆页面

<a asp-page="./RequestFormClone" asp-route-RequestID="@Model.RequestID" class="dropdown-item" style="margin-bottom: 0; padding: 3px 0px 4px 8px; cursor: pointer;color:black;">
                Clone Request
            </a>

但是当我点击 link 时出现了这个错误

InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'ProjectName.Pages.RequestFormCloneModel', but this ViewDataDictionary instance requires a model item of type 'ProjectName.Pages.RequestFormEditModel'.

不太明白是什么导致了这个错误,因为我需要复制 RequestFormEdit 的精确副本,所以我刚刚创建了另一个与 RequestFormEdit 相同的页面 RequestFormClone。

如有任何帮助,我们将不胜感激。

谢谢, 蒂娜·约翰

InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'ProjectName.Pages.RequestFormCloneModel', but this ViewDataDictionary instance requires a model item of type 'ProjectName.Pages.RequestFormEditModel'.

那是因为你的页面和 PageModel 不匹配。

请检查您的 PageModel 名称,与您在 razor 页面中定义的 @model 保持一致。

也就是说,如果您创建如下所示的 PageModel:

public class RequestFormCloneModel: PageModel   //PageModel name
{//...}

您的剃须刀页面应该如下所示:

@page
@model RequestFormCloneModel      //model name