2016-10-31 149 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}