CODEKILLER

반응형

@ 의 표현은 암시적 Razor 식 HTML 영역에서 C# 코드를 렌더링 하는데 사용됩니다.

@() @와 동일하지만 명시적 Razor 표현식

@{}는 C# 코드를 HTML 영역에 통합합니다. 이 코드는 @()의 코드처럼 렌더링되지 않습니다.

@: @{} 블록 안에 있는 경우 명시적 텍스트를 삽입하려면 @: 기호를 추가하면 됩니다.

@code{} @code 블록을 사용하면 Blazor 페이지에 C#의 모든 필드, 속성 및 메서드를 추가할 수 있습니다.

 

get 속성을 설정할 수 없으며, 선언만 사용할 수 있습니다.

@{
    DateTime today = DateTime.Now;
}

아래의 코드는 함수를 사용할 수 있습니다.

@{
    public DateTime GetDate()
    {
        return DateTime.Now;
    }
}

모든 C#코드를 작성할 수 있습니다.

@code{
    [Parameter]
    public Guid id { get; set; }

    AccessoryDto accessory;
    protected override Task OnInitializedAsync()
    {
        if (id == Guid.Empty)
            accessory = new AccessoryDto();
        else
            accessory = GetAccessory(id);
        return Task.FromResult(accessory);
    }

    void cancel()
    {
        NavigationManager.NavigateTo("/accessories");
    }
}
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band