我需要使用 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它将您的 Controller 名称“Home”
解释为路由值。
正确之一 overload/sysntax 是:
@Html.ActionLink(
"Next Day", //linkText
"Daily", //actionName
"Home", //controllerName
new { @DateForLookUp = @Model.AddOneDay() }, //routeValues
null //htmlAttributes
)
关于asp.net-mvc - @Html.ActionLink 如何添加查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704859/