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

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

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

Razor 语法:

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

标记中实际显示的内容:

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

Controller 方法被调用得很好,因此没有理由在这里发布。需要做什么才能将实际值传递到 actionLink 而不是 DTO.SearchObject?根据HTML.ActionLink method看起来我的语法正确(使用 MVC 4)。

最佳答案

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

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

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

关于c# - Html.ActionLink() 不适用于传递 C# 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18412992/

相关文章:

c# - 提交带有子集合的 View 模型的表单

c# SQL Compact 监控 FileSystemWatcher 或 SqlDependency

c# - Microsoft.WindowsAPICodePack.Shell音频持续时间未获得

c# - 在 asp.net mvc 中创建多级评论系统

visual-studio - Visual Studio 中的 Xamarin Razor 模板

javascript - 我可以使用 jQuery Submit 提交 Razor 表单数据吗

C# 显示所选文件夹中的所有文件

c# - Windows Phone 8.1/Windows 8.1如何设置http客户端请求操作超时

asp.net-mvc - 如何从 PayPal 帐户启用批量付款

c# - 带有附件上传和电子邮件发送的表格