从ASP.NET MVC url参数接收数据

时间:2017-10-26 16:24:38

标签: c# asp.net-mvc

我是ASP.NET MVC框架的新手。我试图从url参数获取数据,然后从我的控制器我想用ViewBag返回。

但问题是,当我在浏览器中输入该URL时,在调试模式下,数据未正确返回。请看看

picture1

picture2

查看调试结果。知道这里有什么问题吗?

我使用的网址是:

http://localhost:60617/CategoryResearch/test/name=john?id=33

我的控制器:

public ActionResult test(string name, string id)
{
    ViewBag.name = name;
    ViewBag.id = id;

    return View();
}

2 个答案:

答案 0 :(得分:3)

Url对我来说不合适。 试试/CategoryResearch/test?name=john&id=33

答案 1 :(得分:2)

您的路线似乎设置为从网址路径中提取id,这就是为什么它获取路径中最后一步的整个值(" name = john&# 34)。

我认为您需要在URL路径中传递实际的ID号,如下所示: http://localhost:60617/CategoryResearch/test/33?name=john

或者您需要将所有参数移动到查询字符串中: http://localhost:60617/CategoryResearch/test?name=john&id=33