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

时间:2010-06-07 05:17:33

标签: css asp.net-mvc partial-views

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

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

有没有办法创建可以用于特定html片段的部分CSS文件,而不是用样式标签加载它们,这是一种内嵌的CSS样式部分?

在我们渲染局部视图之前将它放下来真的很不错:

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

将该特定Html代码段中的15个左右输入字段的格式设置为相同。这些被换出,因此输入字段的位置会发生变化。这也可能意味着每个局部视图都会重置CSS。

2 个答案:

答案 0 :(得分:2)

我认为一个想法是在母版页的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>

这样,您就可以为每个视图注入特定的样式。

编辑:发帖后我认为以上不是你所指的。您可以考虑将自己的ViewUserControlScript & CSS Registration Helper in ASP.NET MVC?类似?

答案 1 :(得分:1)

为什么没有在部分视图中引用的css文件,或者我是否在提问题?