Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS:可以在html文档中间定义样式吗?_Css_Asp.net Mvc_Partial Views - Fatal编程技术网

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

CSS:可以在html文档中间定义样式吗?,css,asp.net-mvc,partial-views,Css,Asp.net Mvc,Partial Views,在ASP.NET MVC中,当匹配的数据出现在屏幕上时,会出现这些称为视图模板的html片段。例如,如果您有一个客户订单,并且该订单有一个供应商地址,则“供应商地址”视图模板将显示为填充了数据 不幸的是,这些用户既不能访问“母版页”,也不知道他们的CSS环境 除了用样式标签加载这些内容外,还有什么方法可以创建部分CSS文件来处理特定的html代码段(一种内嵌的CSS样式部分)吗 在渲染局部视图之前,将其关闭会非常好: <style type="text/css"> input

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

不幸的是,这些用户既不能访问“母版页”,也不知道他们的CSS环境

除了用样式标签加载这些内容外,还有什么方法可以创建部分CSS文件来处理特定的html代码段(一种内嵌的CSS样式部分)吗

在渲染局部视图之前,将其关闭会非常好:

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

输入{边距:.2em.2em;
溢出:隐藏;
宽度:18.8em;
高度:1.6em;
边框:1px纯黑;}

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

为什么没有在局部视图中引用的CSS文件,或者我误解了问题的要点?

为什么没有在局部视图中引用的CSS文件,或者我误解了问题的要点?

我认为应该包含一个额外的内容母版页
标题中的部分

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


我想在母版页的
标题中增加一个内容部分

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


每个视图都有自己的css文件。最好将相关css保存在部分视图的文本中,而不是每个视图都有一个单独的文本文件。我们不知道给定html页面会出现哪个部分视图。你能在html文件正文的1/2处引用CSS文件吗?这与我描述的基本相同,只是我想将CSS与部分视图(html片段)保持在同一个文本文件中。虽然可以在html文件的正文部分内联包含样式块,但不应该这样做:如果这样做,它不是有效的html,如果链接它,它也不是有效的html。Ahmad在下面描述的内容可能更符合您的要求。每个视图都有自己的css文件。最好将相关css保存在部分视图的文本中,而不是每个视图都有一个单独的文本文件。我们不知道给定html页面会出现哪个部分视图。你能在html文件正文的1/2处引用CSS文件吗?这与我描述的基本相同,只是我想将CSS与部分视图(html片段)保持在同一个文本文件中。虽然可以在html文件的正文部分内联包含样式块,但不应该这样做:如果这样做,它不是有效的html,如果链接它,它也不是有效的html。Ahmad在下面描述的内容可能更符合您的要求。因此,如果我们有20个局部视图(.ascx文件),并且每个视图都希望向html头部添加内容,您会怎么做?类似于(Panel)Master.FindControl(“CssContent”).someFunctionToAppendContent()?@Dr Zim-我看到下面的评论谈到了.ascx控件,我必须承认我遗漏了这一部分,所以我的答案可能不正确。上述解决方案适用于
查看页面
(如果我没有弄错的话)。按照我现在的理解来解释这个问题——我有多个.ascx控件,它们都有独特的CSS样式。样式在每个控制文件中定义。我希望CSS成为文档的
标题
的一部分,而不是分散在我页面的HTML中。@Zim博士-另一个选择是创建自己的t4模板,或者拥有一个
视图模型
,其中包含对CSS文件的引用,然后可以将其包含在标题中。我将根据您的回答更新答案。因此,如果我们有20个局部视图(.ascx文件),并且每个视图都希望向html头部添加内容,您将如何做?类似于(Panel)Master.FindControl(“CssContent”).someFunctionToAppendContent()?@Dr Zim-我看到下面的评论谈到了.ascx控件,我必须承认我遗漏了这一部分,所以我的答案可能不正确。上述解决方案适用于
查看页面
(如果我没有弄错的话)。按照我现在的理解来解释这个问题——我有多个.ascx控件,它们都有独特的CSS样式。样式在每个控制文件中定义。我希望CSS成为文档的
标题
的一部分,而不是分散在我页面的HTML中。@Zim博士-另一个选择是创建自己的t4模板,或者拥有一个
视图模型
,其中包含对CSS文件的引用,然后可以将其包含在标题中。我将根据您的回答更新答案。。