asp.net-mvc - 如何使用 "?"路由查询字符串以及如何处理它

标签 asp.net-mvc asp.net-mvc-2

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

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

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

我这样做吗?

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

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

??这似乎行不通。我究竟做错了什么?谢谢!

最佳答案

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

您的路线可以简单地是

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

关于asp.net-mvc - 如何使用 "?"路由查询字符串以及如何处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3596544/

相关文章:

asp.net-mvc - MVC 获得管理层批准

asp.net - Windows 共享主机 - 自定义计划任务

asp.net-mvc - FormsAuthentication.RedirectFromLoginPage() 如何工作?

c# - System.TypeLoadException : 'Method ' GetItem' in type 'Microsoft.AspNetCore.Mvc.Razor.Internal.FileProviderRazorProjectFileSystem' in asp. 网络核心

javascript - Blueimp jQuery 文件上传和我的异常(exception)

c# - session 的替代方案? (asp.net mvc c#)

asp.net-mvc-2 - 电子商店中类别名称的 MVC 2.0 动态路由

来自 View 模型数据的 JavaScript 参数

c# - 如何使用带进度条的 ASP.NET MVC4 Web Api 上传大文件

jquery - 如何将页眉标题和页脚标题添加到 jQuery 数据表中?