c# - 将 HTML 放入 Html.ActionLink() 中,加上没有链接文本?

标签 c# .net asp.net-mvc actionlink

我有两个问题:

  1. 我想知道如何在使用 Html.ActionLink() 时不显示链接文本在 MVC View 中(实际上,这是 Site.Master )。

没有不允许链接文本的重载版本,当我尝试传入空白时 string ,编译器告诉我它需要一个非空字符串。

我该如何解决这个问题?

  1. 我需要输入 <span> anchor 标记内的标记,但不适用于 Html.ActionLink(); .我希望看到以下输出:

    跨文本

如何在 ASP.NET MVC 中将标记放在 anchor 标记内?

最佳答案

除了使用 Html.ActionLink,您还可以通过 Url.Action 呈现 url

<a href="<%= Url.Action("Index", "Home") %>"><span>Text</span></a>
<a href="@Url.Action("Index", "Home")"><span>Text</span></a>

做一个空白的 url 你可以拥有

<a href="<%= Url.Action("Index", "Home") %>"></a>
<a href="@Url.Action("Index", "Home")"></a>

关于c# - 将 HTML 放入 Html.ActionLink() 中,加上没有链接文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1974980/

相关文章:

c# - 在 ASP.NET 5 中使用通用 OAuth 中间件时出现 401 未经授权

.net - 我可以使用 NHibernate 作为与不同数据库引擎通信的标准化方式吗?

c# - GetExternalLoginInfoAsync null with OWIN in ExternalLoginCallback 除非已经登录谷歌

asp.net-mvc - 使用 Entity Framework 的 ASP.NET MVC 3 成员资格

c# - 为什么调用 AppDomain.Unload 不会导致垃圾回收?

c# - 在类中存储不同泛型类型的列表

c# - 删除 Serilog 输出中的默认属性

c# - 修改 Gridview 中的超链接字段文本

c# - Foreach 在带有元素的非空 IEnumerable 上抛出 NullReferenceException

jQuery 是与 Web 表单还是 HTML 表单一起使用?