在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。
答案 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>
这样,您就可以为每个视图注入特定的样式。
编辑:发帖后我认为以上不是你所指的。您可以考虑将自己的ViewUserControl
与Script & CSS Registration Helper in ASP.NET MVC?类似?
答案 1 :(得分:1)
为什么没有在部分视图中引用的css文件,或者我是否在提问题?