ASP.NET:路径代替URL参数

时间:2011-08-15 22:00:18

标签: c# asp.net

我一直在ASP.NET中使用URL参数:

www.mysite.com/thread.php?id=123

但是,我想使用您经常看到的清洁方法:

www.mysite.com/thread/123

如何在ASP.NET中执行此操作(获取参数)?设置这样的系统的常用程序是什么?

3 个答案:

答案 0 :(得分:1)

如果我理解正确,这就是你要找的东西:

Asp.Net URL Routing

答案 1 :(得分:1)

所谓的是网址重写。如果您使用的是ASP.NET-MVC框架,则默认情况下会出现此行为,以及有助于简化开发的设计模式。

如果您正试图将其解压缩到现有应用程序上,我建议您查看一些URL重写模块。

答案 2 :(得分:0)

路径样式参数可以在C#控制器中访问,如此。要检索的路径参数是“id”,它返回值“123”。

MVC路由

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapRoute(
        "Default",
        "{controller}/{action}/{id}",
        new { id = RouteParameter.Optional });
}

//Test URL: http://localhost/MyProject/Test/GetMyId/123

<强> MyController.cs

public class TestController : Controller
{
    public string GetMyId()
    {
        //ANSWER -> ControllerContext.RouteData.Values["id"]
        return ControllerContext.RouteData.Values["id"].ToString();
    }
}