在 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/