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

lev*_*nja 6 c# asp.net-mvc html.actionlink razor

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

剃刀语法:

@Html.ActionLink("Export to Excel","ReturnExcelOfViewableResponses",new { SearchObject = Model.SearchObject})
Run Code Online (Sandbox Code Playgroud)

标记中实际显示的内容:

<a href="/EducationAgency/ReturnExcelOfViewableResponses?SearchObject=DTO.SearchObject" tabindex="29">Export to Excel</a>
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*ell 9

您应该能够传递DTO,假设它只是,作为参数ActionLink:

@Html.ActionLink("Export to Excel","ReturnExcelOfViewableResponses",Model.SearchObject)
Run Code Online (Sandbox Code Playgroud)

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