16

MVC と Razor を使用してビューにクエリ文字列を設定する必要があります。

ここに私のコード

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

ここで何が間違っていますか?

4

1 に答える 1

22

にはHtml.ActionLinkたくさんのオーバーロードがあります。

また、コントローラー名をルート値として解釈する間違ったオーバーロードを使用しています。"Home"

正しいオーバーロード/sysntaxの 1 つは次のとおりです。

@Html.ActionLink(
    "Next Day", //linkText
    "Daily", //actionName
    "Home", //controllerName
     new { @DateForLookUp = @Model.AddOneDay() }, //routeValues
     null //htmlAttributes
)
于 2013-02-05T10:11:19.167 に答える