使用Url.Routeurl获取url值。
1,获取url值。
public ActionResult About()
{
RouteValueDictionary RVD = new RouteValueDictionary();
RVD["myname"]="wtq";
ViewData["url"] = Url.RouteUrl("myname", RVD);
return View();
}
{
RouteValueDictionary RVD = new RouteValueDictionary();
RVD["myname"]="wtq";
ViewData["url"] = Url.RouteUrl("myname", RVD);
return View();
}
2,在global.ascx文件中配置url路径。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"myname", // 路由名称 通过路由名称来获取该url。
"wo-de-ming-zi-jiao-zuo-wtq{myname}.html", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
);
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
);
}
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"myname", // 路由名称 通过路由名称来获取该url。
"wo-de-ming-zi-jiao-zuo-wtq{myname}.html", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
);
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
);
}
3.在前台显示连接
<h2>关于</h2>
<p>
将内容放置在此处。
<a href="<%=ViewData["url"] %>">zheshi cong url huoqu de lianjie</a> 这里的数据是从controller中来的。
</p>
<p>
将内容放置在此处。
<a href="<%=ViewData["url"] %>">zheshi cong url huoqu de lianjie</a> 这里的数据是从controller中来的。
</p>
这样就可以搞定了。
总结:在做网站时,可以通过该方法动态的生成url。