Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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
C# Net核心:是否可以将TagBuilder样式属性与CSS文件合并?_C#_Html_Css_.net Core_Asp.net Core Mvc - Fatal编程技术网

C# Net核心:是否可以将TagBuilder样式属性与CSS文件合并?

C# Net核心:是否可以将TagBuilder样式属性与CSS文件合并?,c#,html,css,.net-core,asp.net-core-mvc,C#,Html,Css,.net Core,Asp.net Core Mvc,是否可以将标记生成器中的样式属性与CSS/SCSS文件中的样式属性合并?似乎标记生成器完全删除了我在SCSS文件中的属性。 在下面的示例中,它只跟随TagBuilder的宽度,而忽略我的其他CSS文件的背景颜色 test.MergeAttribute( "style", "width: " + CarouselWidth + @"px; height:" + CarouselWidth + "px; height: 100%;" ); .test { background-co

是否可以将标记生成器中的样式属性与CSS/SCSS文件中的样式属性合并?似乎标记生成器完全删除了我在SCSS文件中的属性。 在下面的示例中,它只跟随TagBuilder的宽度,而忽略我的其他CSS文件的背景颜色

test.MergeAttribute(
  "style", "width: " + CarouselWidth + @"px;  
  height:" + CarouselWidth + "px; height: 100%;"
);

.test {
  background-color:green
}

TagBuilder
帮助您轻松地构建一个HTML元素,而无需连接字符串。如果您了解您正在从头开始构建元素。这意味着如果不将名为“background color”的属性合并到标记生成器中,它就不会有名为“background color”的属性

以下代码还应设置属性“背景色”:

使用Microsoft.AspNetCore.Mvc.Rendering;
使用Microsoft.AspNetCore.Razor.TagHelpers;
命名空间DL.SO.Framework.Mvc.TagHelpers
{
公共类TestTagHelper:TagHelper
{
公共覆盖无效进程(TagHelperContext上下文,TagHelperOutput输出)
{
int carouselWidth=300;
标记生成器div=新标记生成器(“div”);
div.MergeAttribute(
“风格”,
$“宽度:{carouselWidth}px;高度:{carouselWidth}px;背景色:绿色;”;
output.Content.SetHtmlContent(div);
}
}
}


因为你的帖子不清楚,基于你的“代码”,我认为你应该设置属性
class
,这样你的风格就可以应用了

int carouselWidth=300;
标记生成器div=新标记生成器(“div”);
div.MergeAttribute(
“风格”,
$“宽度:{carouselWidth}px;高度:{carouselWidth}px;”;
div.MergeAttribute(
“类”,
“测试”);

好的,谢谢,你基本上是说我必须在TagBuilder中设置所有CSS样式属性,我不能在TagBuilder和min.CSS/sass文件之间混合使用它们,谢谢,不必在TagBuilder中设置所有内联样式(参见我的示例#2)。但是,为了使用css/sass文件对元素进行样式化,您不需要首先给它们一个类吗?