Неверный URL при передаче значения из Html.AtionLink в контроллер - PullRequest
0 голосов
/ 25 марта 2012

Мой Контроллер : - ForumController

Действие : Тема

Параметр ViewPage для передачи имеет значение

<%= Html.ActionLink("Topic", "Topic", "Forum", new { userid = "1" }, null)%>

Контроллер

public ActionResult Topic(String userid)
    {
        var topics = new topic { userId = userid };
        return View(topics);

    }

Параметр передается, но вместо получения URL Forum / Topic / 1 , я получаю Forum / Topic? Userid = 1; Может ли кто-нибудь помочь мне

1 Ответ

0 голосов
/ 25 марта 2012

Я подозреваю, что вы использовали маршрут по умолчанию в Global.asax, в котором у вас есть {controller}/{action}/{id}.

Таким образом, вы должны использовать то же имя (id):

<%= Html.ActionLink("Topic", "Topic", "Forum", new { id = "1" }, null)%>

, а затем:

public ActionResult Topic(String id)
{
    var topics = new topic { userId = id };
    return View(topics);
}

Если вы не хотите использовать {id} но какой-то другой токен, убедитесь, что вы правильно настроили свои маршруты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...