gpt4 book ai didi

css - 如何在 MVC 中动态更改 Html.ActionLink 的类

转载 作者:技术小花猫 更新时间:2023-10-29 10:21:41 26 4
gpt4 key购买 nike

我正在寻找一种方法来根据特定条件更改 Controller 中的 ActionLink 类(在模型中找不到,因此我无法在 View 本身中编写条件)。但我似乎无法找到允许我使用此元素工作的 ViewData("name")(我认为这是可能的,但我遗漏了一些东西)。

在我看来,我有一个像这样的 html 助手

<%=Html.ActionLink("View", "Index", "Home")%>

但是在我的 Controller 中我不确定如何引用它,就像下面添加类或 onclick 的属性一样。

ViewData("View").attributes.add("class", "active")

最佳答案

您不需要从 Controller 设置 CSS 属性,因为这是 View 的关注点。您可以像这样向 ActionLink 添加 HTML 属性:

 <%=Html.ActionLink("View Cases", "Index", "Home", new { @class="active" })%>

或者,您可以“手动”构建 anchor :

 <a href="<%=Url.Action("Index", "Home")%>" class="active">View Cases</a>

或者如果你需要有条件地设置事件类:

 <% var activeClass = someCondition ? "active" : ""; %>
<a href="<%=Url.Action("Index", "Home")%>" class="<%=activeClass%>">View Cases</a>

关于css - 如何在 MVC 中动态更改 Html.ActionLink 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/951990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com