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。