Вы можете сделать это, как показано ниже, и вы можете добавить столько свойств, сколько хотите, каждое из которых представляет отдельный класс CSS.
@page "/"
<span class="badge badge-primary @myObject?.MyProperty">
@myObject?.MyProperty</span>
@code
{
MyObject myObject = new MyObject();
public class MyObject
{
public string MyProperty { get; set; } = "myvalue";
}
}
Надеюсь, это поможет ...
Обновление по предложению:
<span class="badge @statusColor">@myObject?.MyProperty</span>
@code{
private string color = "red";
public string statusColor
{
get
{
if (myObject?.MyProperty == "something")
color = "blue";
return color;
}
}
MyObject myObject = new MyObject();
public class MyObject
{
public string MyProperty { get; set; }
}
}
Надеюсь, это то, что вы искали. Мой первый ответ был предназначен только для демонстрации того, как вы можете связать атрибут класса span, о котором вы не знали. В остальном вы можете делать все, что хотите для достижения своих целей ...