【问题标题】:common practice to dynamically alter css in MVC(4)在 MVC(4) 中动态更改 css 的常见做法
【发布时间】:2016-06-13 05:55:21
【问题描述】:

到目前为止,我一直在做的事情,当需要动态设置 html 元素样式时(使用 Web 表单),我设置隐藏输入,从后面的代码传递数据并使用 jQuery 到操作一些元素。

so c# requests > 将数据传递给 html 隐藏字段 > jQuery 读取并执行。

 chosenHtmlElm.css({ 
        'background-image': 'url(images/RegF.png)' },
        { 'visibility': 'visible' 
 });

是否有一个简单而优雅的解决方案,或者我应该坚持我的老派技术?

  web page with content items 

[type1]    [default]    [type2]    [default]    []

[]    []    []    []    []

这些可能会导致网站内的文章/类别...

所以type1有左角图,type2有右角图默认没有

我想了一个逻辑来给每个内容项的类别 ID,然后我可以构建一些逻辑来管理它更改顺序,更改图标...

【问题讨论】:

  • 这是只针对表单还是页面上的其他元素也是如此?
  • 你的技巧出奇地间接;无需涉及隐藏的输入字段。为什么不让您的 jQuery 请求并直接接收其数据?
  • @DanielBeck pageload 事件正在节省一次往返我猜.. 这是我的旧版本技术/当然 ajax 帖子在第一页请求之后被大量使用
  • 你可以尝试使用绑定库来更新元素属性...rivetsjs.com/docs/guide/#binders

标签: c# jquery css asp.net-mvc-4


【解决方案1】:

我认为 MVC UI 分为三个部分

  1. 有通过路由的功能;用于编辑的不同 UI 页面, 列表等
  2. 有数据,通过模型提供:一些 UI 状态的东西 可以通过模型提供,并通过 模型。
  3. 有 UI 逻辑,需要它自己的源来响应 用户需求。

最后一项包括 AJAX 更新:状态选择(例如,基于更新的 UI 下拉选择触发的规则)、GeoIP 以及您可能需要的 CSS 更改。我为特定路由的 UI 相关 AJAX 使用单独的控制器。您可以使用相同的控制器,但我喜欢划分逻辑

【讨论】:

    猜你喜欢
    • 2011-10-21
    • 2012-12-28
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    相关资源
    最近更新 更多