如何将引用类型传递给Url.Action

时间:2016-08-09 09:32:18

标签: c# asp.net-mvc

我正在尝试将我的模型传递到Url.Action

@Model FilterVm
@Url.Action("Index", "Home", new { filter = @Model })

但是当调用我的方法时,我在参数

中始终为null
public ActionResult Index (FilterVm filter)

如何在Url.Action中将模型作为参数传递?

1 个答案:

答案 0 :(得分:2)

您需要单独传递模型的所有字段。 例如,如果您的模型包含2个字段,则Name和Id Url.Action必须为

@Url.Action("Index", "Home", new { Name=Model.Name, Id=Model.Id })

您的视图中的模型声明也需要小写

@model FilterVm