Url.Action() 上的参数具有空属性

Parameters on Url.Action() have null properties

我有以下代码:

onClick="location.href='@Url.Action("StampPdf", "EditPdf", new {pView = currentPdfView})'" />

单击时会在名为 EditPdfController 的控制器上调用名为 StampPdf(PdfView pView) 的方法。使用变量 pView 调用控制器方法,但 pView 的所有属性都等于 null。就好像 PdfView class 已经重新实例化了一样。在我的 cshtml razor 文件中,currentPdfView 被实例化并具有分配给它们的值的所有属性,但在控制器中,属性为空。

This user here也有同样的问题,至于解决与否没有后续。

我需要做些什么才能完成这项工作吗?

它不知道如何将模型序列化为查询字符串:)

您需要将模型分解为多个具有简单值的属性,或使用表单 POST 将它们作为模型提交。

您还可以将模型序列化为例如JSON 并将其作为字符串传递。