Вы можете сделать это следующим образом:
@page "/"
<p>Number:</p>
<input type="range" min="3" max="50" step="1" @bind="@actualNumber"
@bind:event="oninput"/>
<p>@actualNumber</p>
@code
{
private int actualNumber { get; set; } = 10;
}
Примечание: @bind - это директива компилятора, указывающая компилятору создать код, который связывает атрибут значения ползунка со свойством actualNumber, и создать изменение обработчик события для обновления свойства actualNumber из значения ползунка (см. пример ниже, где я делаю это вручную). Это поведение по умолчанию, но вы можете указать компилятору использовать входное событие вместо события изменения, чтобы изменение было немедленным.
Вы можете сделать это следующим образом:
@page "/"
<p>Number:</p>
<input type="range" min="3" max="50" step="1" @bind-
value="@actualNumber" @bind-value:event="oninput"/>
<p>@actualNumber</p>
@code
{
private int actualNumber { get; set; } = 10;
}
Вы также можете сделать это так:
@page "/"
<p>Number:</p>
<input type="range" min="3" max="50" step="1" value="@actualNumber" @oninput="@((args) => Calc(args.Value.ToString()))"/>
<p>@actualNumber</p>
@code
{
private int actualNumber { get; set; } = 10;
public void Calc(string step)
{
actualNumber = Convert.ToInt32(step);
}
}
Вы также можете сделать это так:
@page "/"
<p>Number:</p>
<input type="range" min="3" max="50" step="1" value="@actualNumber"
@oninput="@((args) => actualNumber = Convert.ToInt32( args.Value))" />
<p>@actualNumber</p>
@code
{
private int actualNumber { get; set; } = 10;
}
Надеюсь, это поможет ...