我是ASP.NET MVC框架的新手。我试图从url参数获取数据,然后从我的控制器我想用ViewBag返回。
但问题是,当我在浏览器中输入该URL时,在调试模式下,数据未正确返回。请看看
查看调试结果。知道这里有什么问题吗?
我使用的网址是:
http://localhost:60617/CategoryResearch/test/name=john?id=33
我的控制器:
public ActionResult test(string name, string id)
{
ViewBag.name = name;
ViewBag.id = id;
return View();
}
答案 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