2016-10-31 101 views
0

我有頁面,內容和URL從數據庫更改。不過,我想設置URL像.net從開始設置登陸頁面

本地主機:XXXX /我的頁面

現在,我得到

本地主機:XXXX /頁/我的頁面

我不要不需要。我能做些什麼來改變它? 我的路線

routes.MapRoute(
    name: "LandingPage", 
    url: "Pages/{*urltitle}", 
    defaults: new { controller = "Admin", action = "LandPage", urltitle = UrlParameter.Optional } 
); 
routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

我對變化的內容和URL

public ActionResult LandPage() 
    { 
     string temp = RouteData.Values["urltitle"].ToString(); 
      var item = RepositoryManager.Instanse.LandingContentRepository.GetItemByURL(temp); 
      IEnumerable<LandingContent> list = new List<LandingContent>() { item }; 
      ViewBag.HtmlStr = item.HTMLText; 
      return View(ViewBag); 
    } 
+0

swi tch映射和更新url從模板中刪除頁面 – Nkosi

+0

@Nkosi我做到了,我得到了這個** http:// localhost:xxxxx/Admin/LandPage?urltitle = mypage ** –

+0

顯示你如何更新路線 – Nkosi

回答

0

好代碼,我還挺解決它 我的最終路徑

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapRoute(
     name: "LandPage", 
     url: "{segment}", 
     defaults: new { controller = "Home", action = "LandingPage" } 

而且在HomeController中這樣做

[AllowAnonymous] 
    public ActionResult LandingPage(string segment) 
    {some logic}