【发布时间】:2014-06-17 05:07:47
【问题描述】:
我在现有的 ASP.NET MVC 网站中实现了一个小实用程序,它允许用户覆盖任何页面(包括带有查询字符串等的动态页面)的当前 HTML 标题、元描述和友好 URL。这工作得很好 - 直接访问友好网址时一切都很好。
我想做的是覆盖 Html.ActionLink 的默认行为,以便我可以检查是否为请求的操作创建了友好的 URL,如果是,则返回友好的 URL代替自动生成的 URL。
我环顾四周,找不到任何具体的东西。我知道我可以实现一个新的 HtmlHelper 并自己执行此操作,但如果可能的话,我想覆盖现有行为,而不是修改所有当前视图。
有人可以帮忙吗?
【问题讨论】:
-
我认为您无法更改 Html.ActionLink 的行为,除非您反向工程并重新编译 System.Web.Mvc.dll。
标签: c# html asp.net asp.net-mvc asp.net-mvc-4