用于SHA2的MvC路由的Url.Parameter

时间:2012-10-16 16:38:56

标签: asp.net-mvc asp.net-mvc-3

我不确定如何提出这个问题,但我正在尝试将SHA1加密路由到ID接受。

示例

/Home/Index/Id
/Home/Index/A8-75-93-36-DA-4F-74-E1-E0-6B-78-98-DC-AE-FF-1F-17-CA  

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

如果您有默认路线设置:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default",
        "{controller}/{action}/{id}",
        new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

然后控制器操作采用id参数:

public class HomeController: Controller
{
    public ActionResult Index(string id)
    {
        ...
    }
}

并导航到/Home/Index/A8-75-93-36-DA-4F-74-E1-E0-6B-78-98-DC-AE-FF-1F-17-CA将调用Index控制器的Home操作,并且id参数将传递哈希值。