我不确定我应该如何提出这个问题,但我正在尝试路由 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
有一个更好的方法吗?
我不确定我应该如何提出这个问题,但我正在尝试路由 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
有一个更好的方法吗?
如果您有默认路由设置:
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 参数将被传递哈希值。