在MVC中动态改变css的常见做法(4)

Ron*_*ner 7 css c# jquery asp.net-mvc-4

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

所以c#请求>将数据传递给html隐藏字段> jQuery读取和执行.

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

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

  web page with content items 

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

[]    []    []    []    []
Run Code Online (Sandbox Code Playgroud)

那些可以导致网站内的文章/类别......

所以type1有一个左角图像,type2有一个右角图像默认有非

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

Rob*_*ann 0

我认为 MVC UI 分为三个部分

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

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