从Html.AtionLink传递值到控制器的URL不正确

时间:2012-03-25 12:41:13

标签: asp.net-mvc

我的控制器: - 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);

    }

该参数已通过,但我没有获取网址论坛/主题/ 1 ,而是论坛/主题?userid = 1; 任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

我怀疑您使用了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},但其他一些令牌请确保您相应地调整路线。