본문 바로가기
[개발] 이야기/[DotNet] 이야기

blazor server select option <inpuselect> add method

by 헤이나우
반응형

blazor select태그를 사용해서 드롭다운리스트를 추가하는 방법을 알아 보겠습니다.

 

우선 select tag 에 option으로 고를 항목을 추가해주는데 blazor에서는 해당값 바인딩을 어떻게 하는지가 중요합니다.

우선 select tag에서 사용할 모델을 먼저 만들어 줍니다.

public class SelectorModel
    {
        public int Code { get; set; }
        public string Name { get; set; }

        public SelectorModel(int code, string name)
        {
            this.Code = code;
            this.Name = name;
        }
    }

단순하고 code, name을 프로퍼티로 가지고 있는 클래스 모델을 하나 만들어 줍니다.

 

그리고 코드에서 만든모델을 가지고 사용자에게 뿌릴 데이터 셋을 만들어 줍니다.

new List<SelectorModel> selectorCal = new List<SelectorModel>
			{
				new SelectorModel(0, "전체"),
				new SelectorModel(1, "정산"),
				new SelectorModel(2, "미완료"),
			};

그리고 사용자가 선택한 값을 바인딩할 하나의 프로퍼티를 선언해 줍니다.

public int StatucCal { get; set; }

그리고 마지막으로 html소스에 아래와 같이 추가해줍니다.

<InputSelect class="cm_form select"  @bind-Value="searchModel.StatucCal">
                @foreach (var item in selectorCal)
                {
                    <option value="@item.Code" selected="selected">@item.Name</option>    
                }
            </InputSelect>

blazor server에는 two-way바인딩을 쉽게 해줄수 있는 InputSelect가 존재 합니다. @bind-Value를 통해서 이전에 선언한 StatusCal을 바인딩해주고 option을 foreach로 추가해주면 사용자가 선택하는 select ui를 구현 할 수 있습니다.

사용자가 값을 선택하면 자동으로 StatusCal변수에 값이 설정 됩니다.!!

 

이상 아주 간단한 blazor의 select사용법 입니다.

반응형

댓글