마크 업 문자열을 통해 생성 할 선택 필드의 값을 바인딩하려고합니다. 선택은 정상적으로 보이지만 값이 의도 한대로 바인딩되지 않았습니다. 선택 필드가 possibleValue 변수에 바인딩 될 수 있도록 코드를 수정하려면 어떻게해야합니까?
<p>
@selectBarGeneration
Your selected value is @possibleValue
</p>
@code {
public string possibleValue;
private MarkupString selectBarGeneration = new MarkupString("<select @bind=\"possibleValue\"><option>Default</option><option>Option 2</option></select>");
}
MarkupString은 논리에 사용되지 않으며 원시 HTML 문자열을 렌더링하는 데 사용됩니다. 원시 HTML에 논리를 배치하려는 시도는 보안 문제입니다.
MarkupString을 사용하는 대신 Razor를 사용하여 선택 목록을 만들거나 InputSelect 구성 요소를 더 잘 사용합니다.
<select @bind="@selectedValue">
@foreach (var item in selectListItems)
{
<option value="@item">@item</option>
}
}
</select>
@code {
string selectedValue ="";
string[] selectListItemsv = { ... };
}
<InputSelect @bind-Value="model.SelectedItemString" class="form-control">
@foreach (var cnt in model.Countries)
{
<option value="@cnt.Id">@cnt.Name</option>
}
</InputSelect>
세 번째 옵션은 다음과 같이 준비된 구성 요소를 사용하는 것입니다. https://telerik.com/blazor-ui
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다