c# - 是否可以使用包含元素的 ActionLink?

标签 c# asp.net-mvc-3 syntax razor actionlink

如问题所述,是否可以使用包含元素的 ActionLink,如果不能,实现它的最佳方法是什么?

例如,假设我有一个 Span 元素,我希望整个元素成为一个超链接...以下工作:

<a href="/Site/Page/@Model.ID?Type=test">
                <span class="box5">Click anywhere in this box</span> </a>

想象一下 span/css class box5 使这个变大...最初是一个 DIV,但是,我发现它不符合标准,这似乎符合标准。

这可以正常渲染和工作,但是,是否可以改用 ActionLink?我试图猜测语法,例如(从表单复制):

@using (Html.Actionlink){<span class="box5">Click anywhere in this box</span>}

和许多其他没有任何运气的组合。

现在,我的手动 HTML 解决方法工作正常,我很乐意离开它,但是,是否可以使用 MVC ActionLink,如果可以,我是否应该担心/会有任何好处?

最佳答案

只需使用 @Url.Action相反:

<a href="@Url.Action("Page","Site", new { id = Model.Id, @Type = "test" })">
 <span class="box5">Click anywhere in this box</span> </a>

关于c# - 是否可以使用包含元素的 ActionLink?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990907/

相关文章:

python - 如何在 Python 中用补码表示二进制文字?

programming-languages - 哪种编程语言的语法最少?

c# - 3 层应用程序架构中的域层是否应该包装 UI 层所需的数据层类?

c# - 在 c# (windows) 应用程序中不存在控件时显示 .gif 动画

asp.net - ASP.NET 4 中的简单跟踪

asp.net - 如何构建和实现自定义成员(member)资格提供商?

c# - DevExpress:如何更改 SearchLookUpEdit 控件的背景颜色

c# - 将播放器移动到精确的触摸/鼠标点击位置

asp.net-mvc-3 - IIS 7.5 和 MVC 3 使用 Windows 身份验证 - 为静态内容获取 401,但永远不会提示输入凭据

multidimensional-array - 尝试遍历Eiffel中的数组时出错