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

本文关键字:对象 适用于 不适用 ActionLink Html | 更新日期: 2023-09-27 18:29:01

我正试图通过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?根据HTML.ActionLink方法,看起来我有正确的语法(使用MVC 4)。

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

您应该能够将DTO作为参数传递到ActionLink:

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

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