Html.ActionLink()不适用于传递C#对象

时间:2013-08-23 22:47:40

标签: c# asp.net-mvc razor html.actionlink

我正在尝试通过ActionLink将对象传递给MVC控制器中的方法。

剃刀语法:

@Html.ActionLink("Export to Excel","ReturnExcelOfViewableResponses",new { SearchObject = Model.SearchObject})

标记中实际显示的是什么:

<a href="/EducationAgency/ReturnExcelOfViewableResponses?SearchObject=DTO.SearchObject" tabindex="29">Export to Excel</a>

调用控制器方法就好了,因此没有理由在这里发布。需要做什么才能将实际值传递到actionLink而不是DTO.SearchObject?根据{{​​3}},看起来我的语法正确(使用MVC 4)。

1 个答案:

答案 0 :(得分:9)

你应该能够传递DTO,假设它就是ActionLink的参数:

@Html.ActionLink("Export to Excel","ReturnExcelOfViewableResponses",Model.SearchObject)

任何公共字段都将添加为查询参数键/值对。