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

发布于 2024-09-04 11:04:59 字数 573 浏览 5 评论 0原文

在 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 重置。

In ASP.NET MVC, there are these snippets of html called view templates which appear when their matching data appears on the screen. For example, if you have a customer order and it has a vendor address, the vendor address view template shows up populated with data.

Unfortunately, these don't have access to "MasterPages" nor are aware of their CSS surroundings.

Instead of loading these up with style tags, is there any way to create partial CSS files that could work for that particular html snippet, a sort of in-line CSS style section?

It would be really nice to plop this down just before we render the partial view:

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

to have the 15 or so input fields in that particular Html snippet be formatted the same. These are swapped out, so the positions of the input fields change. This may also imply a CSS reset on each partial view.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

零崎曲识 2024-09-11 11:04:59

我认为一个想法是在母版页的 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 类似于 脚本和ASP.NET MVC 中的 CSS 注册助手?

I thing that an idea would be to include an additional content section in Head of the master page

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

In doing so, you can then inject the specific styles for each view.

Edit: After posting I think the above is not what you are referring to. What you may consider is rolling your own ViewUserControl similar to Script & CSS Registration Helper in ASP.NET MVC??

满栀 2024-09-11 11:04:59

为什么不在部分视图中引用一个 css 文件,或者我是否误解了问题的要点?

Why not have a css file that is referenced in the partial views or am I mising the point of the question?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文