c# – 如何动态覆盖Html.ActionLink生成的URL?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何动态覆盖Html.ActionLink生成的URL?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1046字,纯文字阅读大概需要2分钟。
内容图文
![c# – 如何动态覆盖Html.ActionLink生成的URL?](/upload/InfoBanner/zyjiaocheng/779/0815f13085194ab4a1eaf7f9f5ad8a3f.jpg)
我在现有的ASP.NET MVC网站中实现了一个小实用程序,允许用户覆盖任何页面的当前HTML标题,元描述和friendly-url(包括带有查询字符串的动态页面等).这非常有效 – 直接访问友好网址时一切都很好.
我希望能够做的是覆盖Html.ActionLink的默认行为,以便我可以检查是否已为请求的操作创建了友好的URL,如果是,则返回友好的URL代替自动生成的URL.
我环顾四周,找不到任何具体的东西.我知道我可以实现一个新的HtmlHelper并自己执行此操作,但如果可能的话,我想覆盖现有的行为,而不是必须修改所有当前视图.
有人能帮忙吗?
解决方法:
我不认为你可以覆盖它自己的动作链接,但你可以创建一个扩展方法并使用它代替actionlink助手
using System.Web.Mvc;
using System.Web.Mvc.Html;
public static class HtmlHelperExtensions
{
public static MvcHtmlString CustomActionLink(this HtmlHelper Helper, string LinkText, string ActionName)
{
string link = getCustomName();
if(!String.IsNullOrWhiteSpace(link))
{
return link
}
return helper.ActionLink(LinkText, ActionName);
}
}
然后在您的视图中,您可以使用@ Html.CustomActionLink替换@ Html.ActionLink.您必须将命名空间添加到每个视图的顶部,不要将其放在命名空间中,或将其添加到配置文件中
内容总结
以上是互联网集市为您收集整理的c# – 如何动态覆盖Html.ActionLink生成的URL?全部内容,希望文章能够帮你解决c# – 如何动态覆盖Html.ActionLink生成的URL?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。