首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html.ActionLink问题

Html.ActionLink问题
EN

Stack Overflow用户
提问于 2009-06-28 02:11:00
回答 4查看 1.4K关注 0票数 0

我正在尝试提供一个链接来过滤搜索结果。

代码语言:javascript
复制
    <%= Html.ActionLink("Filter Results", "Index", new { page = Model.RestaurantList.PageIndex(), searchText = Model.SearchText, useFilter = true, filterOption = Model.FilterOption, filterText = Model.FilterText }, null)%>

控制器的定义是这样的

代码语言:javascript
复制
 public ActionResult Index(int? page, string searchText, bool useFilter, string filterText, string filterOption)

但是,当我调试它时,这些值没有正确设置,甚至useFilter变量也没有正确设置。

我的链接呈现为localhost/home/index/true?page=0

有什么办法解决这个问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-06-28 04:55:49

代码段看起来很好。我认为有两个可能的错误:

  1. 错误的路由信息:检查routes.MapRoute(...)在global.ascx.cs/vb文件中进行调用,以确保控制器操作的路由正确:尝试使用ActionLink的重载,它显式地指定了一个控制器

如果你仍然不能工作,你可能需要发布更多的信息(比如路由映射代码,视图/控制器的名称)

票数 2
EN

Stack Overflow用户

发布于 2009-06-28 02:18:44

看起来应该行得通。

您是否验证了要传递给ActionLink的模型字段确实包含数据?

票数 0
EN

Stack Overflow用户

发布于 2009-06-28 18:52:42

然而,当我调试它时,这些值没有正确设置,甚至useFilter变量也没有正确设置。我的链接呈现为localhost/home/index/true?page=0

我认为您的useFilter参数实际上是呈现的。我猜是映射到路线上的。

尝试为searchText设置硬编码值

如果它显示,那么您没有在控制器中设置您的模型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1054055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档