访问MVC控制器中的GET参数

时间:2011-05-09 17:02:49

标签: asp.net-mvc model-view-controller asp.net-mvc-2 get

我开发了一个MVC应用程序,现在我需要进行一些更改。我想传递其他参数,并且无法更改URL的格式。最初,网址看起来像http://url.com/product/1001 现在 它必须是http://url.com/product/1001?type=1

如何在Controller模块中解析type = 1。请帮助

1 个答案:

答案 0 :(得分:24)

您只需将其添加到操作方法签名中即可:

 public ActionResult MyMethod(string type)
 {

 }

如果命名匹配并且可以进行转换,则Route,QueryString,Form和其他值会自动绑定到操作方法签名(因此int?也是type的有效类型)。

如果您不想这样做,您可以随时回到可靠的Request.QueryString[] NameValueCollection。

string type = Request.QueryString["type"];