Kendo UI - 以编程方式设置参数

Kendo UI - Set parameter programmatically

# var myVar = false; #
<div>
    @(Html.Kendo().Stepper()
            .Name("stepper")
            .Orientation(StepperOrientationType.Horizontal)
            .Label(true)
            .Indicator(true)
            .Steps(s =>
            {
                s.Add().Label("Step_1");
                s.Add().Label("Step_2").Selected(true);
                s.Add().Label("Step_3");
            })
        .ToClientTemplate())
</div>

以上设置Step_2为选中

如何以编程方式设置它?

例如s.Add().Label("Step_2").Selected(myVar);

你在搞乱语言层次。 myVar 是 Javascript 并且它在模板中,Html.Kendo()... 是 c#,所以你不能混合使用它们。您必须在模板外部更改它。

我会做的是这样的:

<div id="stepper-container" data-step="#= myVar #">

然后在呈现模板后,我将使用 Javascript 更改它:

let stepperIndex = $('#stepper-container').data('step');
$('#stepper').data('kendoStepper').select(stepperIndex);