Blazor C# -使用CSS隔离组件后的代码文件

n9vozmp4  于 2022-11-26  发布在  C#
关注(0)|答案(3)|浏览(150)

我有问题,让一个css文件的地方后面的剃刀组件工作
我有3个文件:

  • Index.razor
  • Index.razor.cs
  • Index.razor.css

但是.css文件中的css没有在Index.razor页面中使用
我需要切换任何一个或我如何使它工作?
索引文件内容:

@page "/"

@namespace TestCSSIsolation.Pages

<h1>Hello, world!</h1>
<input value="@value" />
<button @onclick="@OnClick_Button">Click</button>

.cs文件内容:

namespace TestCSSIsolation.Pages;

public partial class Index
{
    private string value = string.Empty;
    private void OnClick_Button()
    {
        if (value.Trim().Length > 0)
        {
            value = string.Empty;
        }
        else
        {
            value = "Test";
        }
    }
}

.css文件内容:

body {
    border: solid 10px red;
}

button {
    background-color: pink;
}

input {
    background-color: lightblue;
}

不幸的是,我不允许在这里张贴图片,但当我运行应用程序时,结果是css文件中的样式没有在组件上使用。

jhiyze9q

jhiyze9q1#


我在向VS添加剃刀文件时遇到了问题。删除该文件并添加一个新文件。

s6fujrry

s6fujrry2#

确保你的_Host.cshtml包含了你的CSS文件。要使作用域CSS工作,应该有这样一行:

<link href="[YOUR#_PROJECT_NAME].styles.css" rel="stylesheet" />
iibxawm4

iibxawm43#

我发现了另一个问题,这使我找到了解决办法。
如果我把这个添加到我的剃须刀组件中,那么它就能工作了:

<head>
    <link href="TestCSSIsolation.styles.css" rel="stylesheet" />
</head>

其中“TestCSSIsolation”是我项目名称。

相关问题