2013-02-05 10 views
16

Potrzebuję ustawić ciąg kwerendy w widoku przy użyciu MVC i maszynki do golenia.@ Html.ActionLink jak dodać ciąg kwerendy

Oto mój kod

Controller: Home 
ActionResult: Daily 
QueryString: DateForLookUp 

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

wynik w tej chwili jest

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

powinno być

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

Co robię źle tutaj?

+0

samo jak to: http://stackoverflow.com/questions/14687638/why-is-mvc-actionlink-not-rendering-correctly/14687749# 14687749 –

Odpowiedz

22

Urządzenie Html.ActionLink ma dużo overloads.

I używasz wrong overload, który interpretuje nazwę kontrolera "Home" jako wartości trasy.

Jednym z prawidłowym overload/sysntax jest:

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

to rozwiązało problem @ Html.ActionLink ("Następny dzień", "Codziennie", nowy {@DateForLookUp = @ Model.AddOneDay()}) – GibboK

+0

@ GibboK tak, jeśli nie potrzebujesz określić kontrolera, to przeciążenie również może działać. – nemesv

Powiązane problemy