【发布时间】:2016-04-06 00:04:34
【问题描述】:
在我的带有分页和搜索选项的网站中,我必须重定向用户并传递搜索选项。通过此操作,我不想通过 URL 传递搜索模型(例如 http://localhost:1234/?Project.Models.TestModel=....)。
我现在的actionlink如下:
@Html.ActionLink(i.ToString(), "Index", new { idtrips = Model.idTrips, inituser = Model.initUser, date = Model.date.ToString("ddMMyyyy"), page = i})
点击后会出现以下标题: http://localhost:58763/?idtrips=0&inituser=0&date=05042016&page=5
我的问题是: 您能否以某种方式将 if 子句添加到 Html.ActionLink 以仅在需要时提供值。例如,我只设置了一个日期,那么我希望 Url 为:http://localhost:58763/?date=05042016&page=5。其他值在我的控制器中有一个默认值,所以这个 url 可以工作,但我无法生成它。
我的控制器:
public ActionResult Index(long idtrips = 0, long inituser = 0, string date = "", int page = 1)
{ ... }
我正在寻找的是这样的:
@Html.ActionLink(i.ToString(), "Index", new { if(Model.idTrips > 0) { idtrips = Model.idTrips,} page = i})
【问题讨论】:
标签: c# asp.net asp.net-mvc