使用Url.Routeurl获取url值。

1,获取url值。

        public ActionResult About()
        {
           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 } // 参数默认值
            );
           
        }

 

3.在前台显示连接

  <h2>关于</h2>
    
<p>
        将内容放置在此处。
        
<a href="<%=ViewData["url"] %>">zheshi cong url huoqu de lianjie</a>  这里的数据是从controller中来的。
    
</p>

 

这样就可以搞定了。

总结:在做网站时,可以通过该方法动态的生成url。

posted on 2011-04-26 19:36  wtq  阅读(5211)  评论(1编辑  收藏  举报