Asp.net mvc 从其他控制器(MVC)调用操作

Asp.net mvc 从其他控制器(MVC)调用操作,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我在视图中有以下代码行: @Html.ActionLink("Resumen", "Preview", "Anuncio", new { idAnuncio = Model.AnuncioId }) 执行视图时,idAnuncio有一个值。还请注意,此视图具有Anuncio模型。 因此,当我单击上面的链接“Resumen”调用“Anuncio”控制器中的操作“Preview”时,它会转到“Preview”操作,该操作的参数为: public ActionResult Preview(Model

我在视图中有以下代码行:

@Html.ActionLink("Resumen", "Preview", "Anuncio", new { idAnuncio = Model.AnuncioId })
执行视图时,idAnuncio有一个值。还请注意,此视图具有Anuncio模型。 因此,当我单击上面的链接“Resumen”调用“Anuncio”控制器中的操作“Preview”时,它会转到“Preview”操作,该操作的参数为:

public ActionResult Preview(Models.UploadFileModel model)
执行此操作时,值为model.idAnuncio的模型参数为0。所以我在管理这个变量时出错了

如何从与我调用的操作具有不同模型的视图调用操作


高级版谢谢您。

您应该添加null作为最后一个参数

@Html.ActionLink("Resumen", "Preview", "Anuncio", new { idAnuncio = Model.AnuncioId }, null)

就这样。那么,有什么区别呢?为什么null参数使代码正常运行?@Levimatt,因为函数有重载,所以您使用了不正确的方法。