javascript - MVC如何将整个Div变成一个action链接

标签 javascript asp.net-mvc

我想知道如何将 div 框制作为操作链接。我看到了一些使用 Ajax 的示例,但它们针对的是部分 View ,因为我只需要它作为另一个 View 的链接。

 <div id="container">
     @Html.ActionLink("Room", "room", "Home", new { id = item.Id }, null)
 </div>

最佳答案

与其让 div 成为带有 onclicks 的链接(例如,这可能会给想要在新选项卡中打开链接的人带来问题),不如采用其他方式,让常规操作链接成为 block 级元素。您可以通过向 ActionLink 添加一个包含所需规则的类来实现此目的。像这样的事情

CSS

.blockLink{
    display:block;
    padding:10px;
    background-color:pink; /*maybe not pink, but you get the idea*/
}

MVC ActionLink

@Html.ActionLink("Room", "room", "Home", new { id = item.Id }, new{@class = "blockLink"})

最终得到的 HTML 内容

<a class="blockLink" href="/room/1">Room</a>

这意味着您不需要周围的容器,不需要任何 JavaScript,并且最终仍然会得到一个 block 元素。 StackOverflow 顶部的按钮就是很好的例子。当然,这仅在您仅将文本放入 div 时才有效。如果您打算在 div 中包含其他标签/内容,那么这不是一个合适的解决方案。

关于javascript - MVC如何将整个Div变成一个action链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23702495/

相关文章:

javascript - 错误: $injector:modulerr Module Error Failed to instantiate module printStation due to: Error: [$injector:modulerr

asp.net-mvc - 面向初学者的 ASP.NET MVC 自定义成员资格

asp.net - 无法从模型填充选择列表

c# - ASP.NET MVC 5 - 从数据库中选择数据的 LINQ 查询

javascript - 使用javascript动态输入框折扣计算

javascript - 如何创建我的网络应用程序的小部件

javascript - 有前途的 javascript 框架替代品?

javascript - 通过包含 AngularJS 中的子字符串的属性过滤对象数组

Javascript 汉堡菜单切换

c# - 呈现包含存储在资源文件中的 HTML 的显示名称