我一直在ASP.NET中使用URL参数:
www.mysite.com/thread.php?id=123
但是,我想使用您经常看到的清洁方法:
www.mysite.com/thread/123
如何在ASP.NET中执行此操作(获取参数)?设置这样的系统的常用程序是什么?
答案 0 :(得分:1)
如果我理解正确,这就是你要找的东西:
答案 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();
}
}