2014-10-07 57 views
0

我是网络开发和MVC的大三学生,我只是坚持创建SEO友好的URL。MVC中静态cshtml页面的SEO友好URL

我在View文件夹中有一个名为bond.cshtml的CSHTML页面。 我增加了以下控制,我现在已经是mywebsite/{}控制器/ 债券 我不喜欢这样的URL,因为它不是搜索引擎友好的

public ActionResult Bond() 
    { 
     return View(); 
    } 

URL。 我想有这样的URL:mywebsite/{}控制器/ 什么 - 是债券

所以基本上我希望能够产生一些自定义文本URL。 我该怎么做?这只是一个静态页面,里面有文字和图片。

回答

0

您可以注册自定义ActionFilterAttribute从文本中添加的ID。 参见http://haacked.com/archive/2010/02/21/manipulating-action-method-parameters.aspx/

的主要方法是本

public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
    var slug = filterContext.RouteData.Values["slug"] as string; 
    if(slug != null) 
    { 
     int id; 
     Slugs.TryGetValue(slug, out id); 
     filterContext.ActionParameters["id"] = id; 
    } 
    base.OnActionExecuting(filterContext); 
    }