加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – @ Html.ActionLink如何添加一个查询字符串

发布时间:2020-12-15 23:34:21 所属栏目:asp.Net 来源:网络整理
导读:我需要使用MVC和Razor在View中设置一个查询字符串. 这里我的代码 Controller: HomeActionResult: DailyQueryString: DateForLookUp @Html.ActionLink("Next Day","Daily","Home",new { @DateForLookUp = @Model.AddOneDay() }) 目前的结果是 http://mysite.c
我需要使用MVC和Razor在View中设置一个查询字符串.

这里我的代码

Controller: Home
ActionResult: Daily
QueryString: DateForLookUp 

@Html.ActionLink("Next Day","Daily","Home",new { @DateForLookUp = @Model.AddOneDay() })

目前的结果是

http://mysite.com/Home/Daily?lenght=4

它应该是

http://mysite.com/Home/Daily?DateForLookUp=01/01/2014

我在这里做错了什么?

解决方法

Html.ActionLink有很多 overloads.

而您正在使用wrong overload,它将您的控制器名称“Home”解释为路由值.

正确的overload / sysntax之一是:

@Html.ActionLink(
    "Next Day",//linkText
    "Daily",//actionName
    "Home",//controllerName
     new { @DateForLookUp = @Model.AddOneDay() },//routeValues
     null //htmlAttributes
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读