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

Razor Url.Action()上的参数具有null属性,razor,asp.net-core,visual-studio-mac,Razor,Asp.net Core,Visual Studio Mac,我有以下代码: onClick="location.href='@Url.Action("StampPdf", "EditPdf", new {pView = currentPdfView})'" /> 单击时,在名为EditPdfController的控制器上调用名为StampPdf(PdfView pView)的方法。使用变量pView调用controller方法,但是pView的所有属性都等于null。这就好像PdfView类已经被重新实例化一样。在我的cshtml razor文件

我有以下代码:

onClick="location.href='@Url.Action("StampPdf", "EditPdf", new {pView = currentPdfView})'" />
单击时,在名为
EditPdfController
的控制器上调用名为
StampPdf(PdfView pView)
的方法。使用变量pView调用controller方法,但是pView的所有属性都等于
null
。这就好像PdfView类已经被重新实例化一样。在我的cshtml razor文件中,currentPdfView被实例化,并且所有属性都具有分配给它们的值,但是在控制器中,属性为null

有相同的问题,但没有后续行动是否解决了


我需要做些什么才能让这个工作正常吗?

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

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


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

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

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


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

是否可以显示更多代码以了解详细信息:))我不确定它是否能够很好地处理像这里这样的复杂对象。您可能需要使用简单的值将它们拆分为多个属性,或者使用表单POST提交它们。@juunas实际上这可能就是原因。我可以将复杂对象序列化为json。一个模型可能是一个更好的方法。@juunas你能把你的评论作为一个答案吗。你对复杂对象的看法是对的。你能展示更多的代码来了解细节吗:))我不确定它是否能像你在这里一样处理复杂对象。您可能需要使用简单的值将它们拆分为多个属性,或者使用表单POST提交它们。@juunas实际上这可能就是原因。我可以将复杂对象序列化为json。一个模型可能是一个更好的方法。@juunas你能把你的评论作为一个答案吗。关于复杂的对象,你是对的。