传递URL中的值

时间:2011-05-17 15:08:01

标签: c# asp.net-mvc asp.net-mvc-3

我有一个指向我网站的外部链接,它会生成如下所示的网址:

http://mywebsite.com/Account/?Number=25191108&Name=Something&Remote=False

我希望能够从此URL中提取Number,Name和Remote的值,并将此URL路由到另一个页面。

有人可以建议/给我一些建议如何实现这一目标?我无法调整或更改此URL,因此我必须从URL中提取此信息!

2 个答案:

答案 0 :(得分:3)

foreach (string key in Request.QueryString.Keys )
{
     var val = Request.QueryString[key].ToString();
     //Add to collection, whatever
}

然后做任何你需要做的重定向。

答案 1 :(得分:3)

如果您正在使用MVC,并且我假设您是因为标记,您的Controller可以包含ActionResult和JsonResult方法,并且这些方法将具有参数。将自动从URL读取/解析参数。因此,根据您的URL,您的Controller方法将如下所示。

public ActionResult MyMethod(int Number, string Name, bool Remote)
{
    //do stuff.
}