@Html.ActionLink как добавить строку запроса - программирование
Подтвердить что ты не робот

@Html.ActionLink как добавить строку запроса

Мне нужно настроить строку запроса в представлении с помощью 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

Что я здесь делаю неправильно?

4b9b3361

Ответ 1

В Html.ActionLink есть много перегрузок.

И вы используете неправильную перегрузку, которая интерпретирует имя вашего контроллера "Home" как значения маршрута.

Одна из правильных перегрузки/sysntax:

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