gpt4 book ai didi

javascript - 如何将模型值绑定(bind)到kendo.ui.Slider?

转载 作者:行者123 更新时间:2023-11-28 07:57:18 24 4
gpt4 key购买 nike

我在 MVC 应用程序中使用 kendo.ui.Slider,如下所示:

@(Html.Kendo().Slider()
.Name("slider") //The name of the slider is mandatory. It specifies the "id" attribute of the widget.
.Min(0) //Set min value of the slider
.Max(100000) //Set min value of the slider
.Value(50000) //Set the value of the slider
.SmallStep(1000)
.LargeStep(10000)
.HtmlAttributes(new { style = "width:700px;" })
.Tooltip(tooltip =>
{
tooltip.Format("{0:n0}");
})
.Events(e =>
{
e.Change("sliderOnChange");
})
)
<script>
function sliderOnChange(e) {
var slider = $("#slider").data("kendoSlider");
var sliderValue = slider.value();
alert(sliderValue);
}
</script>

如何绑定(bind)模型值而不是在此处分配静态值 (.Value(50000))?

最佳答案

型号

如果您有如下模型:

public class AModel
{
public int? Percentage { get; set; }
}

上面允许在针对模型的操作中设置属性。

然后您可以使用 SliderFor 而不是 Slider

查看

@(Html.Kendo().SliderFor(m => m.Percentage)
.Min(0) //Set min value of the slider
.Max(100000) //Set min value of the slider
.SmallStep(1000)
.LargeStep(10000)
.HtmlAttributes(new { style = "width:700px;" })
.Tooltip(tooltip =>
{
tooltip.Format("{0:n0}");
})
.Events(e =>
{
e.Change("sliderOnChange");
})
)

请注意上面删除的 Name 属性和 Value setter 。

由于 Percentage 属性是在 View 模型中定义的,因此它会自动呈现为 slider 的 Name 属性。

这允许模型绑定(bind)器拾取它并将设置值发布到模型对象中。

关于javascript - 如何将模型值绑定(bind)到kendo.ui.Slider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com