我开发了一个MVC应用程序,现在我需要进行一些更改。我想传递其他参数,并且无法更改URL的格式。最初,网址看起来像http://url.com/product/1001 现在 它必须是http://url.com/product/1001?type=1
如何在Controller模块中解析type = 1。请帮助
答案 0 :(得分:24)
您只需将其添加到操作方法签名中即可:
public ActionResult MyMethod(string type)
{
}
如果命名匹配并且可以进行转换,则Route,QueryString,Form和其他值会自动绑定到操作方法签名(因此int?
也是type
的有效类型)。
如果您不想这样做,您可以随时回到可靠的Request.QueryString[]
NameValueCollection。
string type = Request.QueryString["type"];