【发布时间】:2021-08-24 10:28:03
【问题描述】:
我正在尝试将多选绑定到一个值,然后将其传递给模型,但目前它只返回一个值,我尝试将其从字符串更改为字符串数组但出现很多错误并且无法找到解决办法。
有谁知道我如何返回用户选择的所有值?
谢谢!
<div class="form-group col-md-6">
<label for="dur">Duration</label>
<select @bind="Duration" class="custom-select" id="dur" multiple>
<option value="12" selected>One Year</option>
<option value="24">Two Year</option>
<option value="36">Three Year</option>
<option value="48">Four year</option>
<option value="60">Five Year</option>
</select>
<small class="form-text text-muted">Hold <b>'CTRL'</b> to select multiple.</small>
</div>
@code {
private string _Duration;
private string Duration
{
get => _Duration;
set
{
if (value != _Duration)
{
_Duration = value;
UpdateModel();
}
}
}
}
【问题讨论】:
-
结帐this workaround 可能会有所帮助。它涵盖了如何绑定到可能适合您的数组中的各个索引。
-
您遇到的“许多错误”是什么?您能否将错误添加到问题中以帮助澄清?
-
@Joshua Bullock - 这是 AspNetCore 团队 github.com/dotnet/aspnetcore/issues/5519 的一个实时问题的已知问题。这个问题有一个解决方法,下面有 Cem Erim 的答案,或者你可以改变你的方法并使用说复选框。
标签: c# html asp.net-core razor blazor