如何使用Html.ActionLink
来呈现以下链接 -
<a href="javascript:void(0);"></a>
这样做可能看起来很傻,但有时候我需要一个具有链接功能(悬停指针等)但不指向任何页面的链接。我想使用 Html.ActionLink
以保持代码一致性。
我尝试了不同变化的 Html.ActionLink
,但总是收到关于某些内容不允许为空的错误消息。
如何使用Html.ActionLink
来呈现以下链接 -
<a href="javascript:void(0);"></a>
这样做可能看起来很傻,但有时候我需要一个具有链接功能(悬停指针等)但不指向任何页面的链接。我想使用 Html.ActionLink
以保持代码一致性。
我尝试了不同变化的 Html.ActionLink
,但总是收到关于某些内容不允许为空的错误消息。
@Html.ActionLink(" ", "", "", new {href="javascript:void(0)"})
将呈现为
<a href="javascript:void(0)"> </a>
div
中。 - A Bogus不要强制使用 ActionLink 完成它不适合的任务,考虑创建自己的辅助方法:
public static class MyHtmlExtensions
{
public static MvcHtmlString EmptyLink(this HtmlHelper helper, string linkText)
{
var tag = new TagBuilder("a");
tag.MergeAttribute("href", "javascript:void(0);");
tag.SetInnerText(linkText);
return MvcHtmlString.Create(tag.ToString());
}
}
将命名空间导入您的视图中,您就可以执行以下操作:
@Html.EmptyLink("My link text")
Html.ActionLink
变体,但我一直收到有关不允许为空的消息。我想使用Html.ActionLink
来保持代码的一致性,并且希望在单击链接时存在一个链接而不发生任何事情。谢谢! - A Bogus