표현식 텍스트를 괄호로 묶어 문자열 보간 및/또는 계산된 값과 같은 더 복잡한 표현식을 전달할 수도 있습니다.
Razor view
HTML
<input size=@(InputSize * 3) />
<input size="24"/>
<input value=@($"Size is {InputSize}")/>
<input value="Size is 8"/>
<input value=@($"Size is {DoubleInputSize()}")/>
<input size="Size is 16"/>
복합 유형으로 평가되는 표현식
복합 형식은 HTML 특성과 Blazor 구성 요소의 속성 모두에 매개 변수 값으로 전달할 수도 있습니다.
다음 Person클래스를 예로 들어 보겠습니다.
public class Person
{
public string Salutation { get; set; }
public string GivenName { get; set; }
public string FamilyName { get; set; }
public override string ToString() => $"{Salutation} {GivenName} {FamilyName}";
}
보기 중 하나에서 인스턴스를 만드는 경우 Person 해당 인스턴스를 표준 HTML 특성에 값으로 전달할 수 있으며 Blazor 는 재정의된 ToString() 메서드를 사용하여 값을 나타냅니다.
<div class="row">
<div class="col-4">To HTML attribute using .ToString()</div>
<div class="col-8"><input readonly value=@MyPerson /></div>
</div>
@code
{
Person MyPerson;
protected override void OnInitialized()
{
base.OnInitialized();
MyPerson = new Person
{
Salutation = "Mr",
GivenName = "Peter",
FamilyName = "Morris"
};
}
}
Blazor 에서 다른 구성 요소를 참조하여 개체를 전달한다는 것을 증명하려면 Person 객체에 [Parameter] attribute 를 지정하면 됩니다.