如何使用“?”路由查询字符串以及如何处理

2024-01-10

在我的全局 asax 文件中,我想映射如下所示的路线:

http://domain.com/add/link?url=http%3A%2F%2Fgoogle.com

然后使用我的 LinkController 和名为 Add 的操作来捕获它。

我这样做吗?

全局.asax->

routes.MapRoute(
    "AddLink",
    "Add/Link?{url}",
    new { controller = "Link", action = "Add" }
);

链接控制器->

public string Add(string url)
{
    return url; // just want to output it to the webpage for testing
}

??这似乎不起作用。我究竟做错了什么?谢谢!


ASP.Net MVC 会自动绑定查询字符串中的参数;你不需要把它放在路线中。

你的路线可以简单地是

routes.MapRoute(
    "AddLink",
    "Add/Link",
    new { controller = "Link", action = "Add" }
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用“?”路由查询字符串以及如何处理 的相关文章

随机推荐