CSS:可以在 html 文档中途定义样式吗?

标签 css asp.net-mvc partial-views

在 ASP.NET MVC 中,有这些称为 View 模板的 html 片段,当它们的匹配数据出现在屏幕上时,它们就会出现。例如,如果您有一个客户订单并且它有一个供应商地址,供应商地址 View 模板会显示填充数据。

不幸的是,这些无法访问“MasterPages”,也不知道他们的 CSS 环境。

除了使用样式标签加载它们之外,是否有任何方法可以创建适用于该特定 html 片段(一种内联 CSS 样式部分)的部分 CSS 文件?

在我们渲染部分 View 之前把它放下来会非常好:

<style type="text/css">
    input { margin: .2em .2em;
            overflow: hidden;
            width: 18.8em; 
            height: 1.6em;
            border: 1px solid black;}
</style>

让该特定 Html 片段中的 15 个左右的输入字段具有相同的格式。这些被换出,因此输入字段的位置发生变化。这也可能意味着在每个局部 View 上重置 CSS。

最佳答案

我的想法是在母版页的 Head 中包含一个额外的内容部分

<head runat="server">
    <title>
        <asp:ContentPlaceHolder ID="TitleContent" runat="server" />
    </title>
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
    <asp:ContentPlaceHolder ID="CssContent" runat="server" />
</head>

这样,您就可以为每个 View 注入(inject)特定的样式。

编辑:发布后我认为以上内容不是您所指的。您可能会考虑滚动您自己的 ViewUserControl,类似于 Script & CSS Registration Helper in ASP.NET MVC?

关于CSS:可以在 html 文档中途定义样式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987215/

相关文章:

vaadin - 设置表格行高

asp.net-mvc - 带有ASP.NET MVC的JSON请求的401响应代码

asp.net-mvc - asp.net MVC 显示模板和编辑器模板命名约定

asp.net-mvc - ASP.NET MVC2 - 是否可以从局部 View 访问父 View 的模型数据?

asp.net-mvc - MVC 3 Ajax.beginform 提交 - 导致完全回发

jsp - 使用 Apache Tiles 包含部分磁贴?

css-float - 为什么当子元素有 'text-overflow' 时 'float' 不起作用?

jquery - 位置固定错误仅在 Firefox 中

html - 悬停不适用于分层元素

jquery - 渲染部分 View 时 jquery 的 $(document).ready() 如何 react ?