2016-12-07 45 views
0

我使用ActionName属性在URL使破折号:ActionName属性和UrlHelper.Action方法在ASP.NET MVC

[ActionName("My-Action")] 
public ActionResult MyAction() { 
    return View(); 
} 

它工作正常。但是,当我为导航菜单生成链接时,它不起作用:

Link = new UrlHelper(HttpContext.Current.Request.RequestContext).Action(MVC.Area.Controller.MyAction()) 

网站上生成的链接始终没有短划线。

有没有人有解决方案?

+0

通过您发布的内容,我相信它是通过默认路由生成的,而不是命名的。你有没有尝试过'.Action(“我的行动”)?问候 – dime2lo

回答

0

@ dime2lo:谢谢你的提示!它适用于:.Action("My-Action", "Controller", new { area = "Area"})