c# - 如何在 MVC 中设置 HTML 元素的样式/类?

标签 c# html css model-view-controller

在母版页中,我有这个....

<ul id="productList">
  <li id="product_a" class="active">
    <a href="">Product A</a>
  </li>
  <li id="product_b">
    <a href="">Product B</a>
  </li>
  <li id="product_c">
    <a href="">Product C</a>
  </li>                    
</ul>

我需要更改所选列表项的类... 单击“产品 A”时,它会获得“事件”类别,而其他产品则一无所获。单击“产品 B”时,它会获得“事件”类,而其他人则没有。 我正在尝试在 Home Controller 中执行此操作,但我很难获得对页面或其任何元素的引用。

最佳答案

I am having a hard time gaining a refference to the page or any of its elements.

听起来您并没有真正了解 MVC。您的 Controller 不应引用 View 的 html 元素。您需要创建一个模型(在本例中可能是一个 View 模型),其中包含产品列表并指示选择了哪个产品。然后,您的 View 只是将 View 模型的内容显示为 HTML。它可能包括对模型中的产品进行循环,并检查 Active 属性。

关于c# - 如何在 MVC 中设置 HTML 元素的样式/类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1110934/

相关文章:

html - Div 在 IE 中不居中

PHP上传多个文件名不同但文件夹相同的文件

html - 谷歌地图信息窗口高度不起作用

javascript - jQuery CSS Hooks 很慢。可以禁用或修复?

c# - MEF和基于元数据的导出

c# - WPF 使用索引变量将 TextBox 绑定(bind)到 List<string>

css - 如何使用 Mootools 更改我的背景图像 css 属性?

html - 如何计算 XML 文件的段落数并使用 XSLT 在 HTML 文件中显示它们?

C# 根据日期时间值和 ID 从数据库获取约会

c# - 从服务器端调用 javascript