Jquery滑块填充Razor字段

时间:2016-03-23 10:11:13

标签: jquery asp.net-mvc razor

我试图通过填充Razor语法中的字段来获取jQuery滑块。我通过遵循找到https://jqueryui.com/slider/#rangemax的jQuery代码来完成这项工作,但是在将其设置为Razor内部时遇到了麻烦

我所拥有的是以下

剃刀:

 <div class="form-group">
        @Html.LabelFor(model => model.SunsdayMinutes, htmlAttributes: new     {@class = "control-label col-md-2" })
    <div class="col-md-10">
            @Html.EditorFor(model => model.SunsdayMinutes, new {     htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.SunsdayMinutes, "",     new { @class = "text-danger" })
        </div>
    </div>
<hr />

jQuery的:

 @section Scripts {    
        @Scripts.Render("~/bundles/jqueryval")
        <script type="text/javascript">

    $(function () {
        $("#slider-range-max").slider({
            range: "max",
            min: 1,
            max: 10,
            value: 2,
            slide: function (event, ui) {
                $("#amount").val(ui.value);
            }
        });
        $("#amount").val($("#slider-range-max").slider("value"));
    });
    </script>
    }

我已经尝试将数量放入一个新的并包围Razor代码,但它仍然无法工作

非常感谢

1 个答案:

答案 0 :(得分:1)

您应该使用开发人员工具检查浏览器中的代码。检查所有相关元素的ID,确保所有内容与样本匹配。

编辑器模板的ID为SunsdayMinutes,因此您需要更改代码:

$('#SunsdayMinutes').val($('#slider-range-max').slider("value"));

显然你还需要包含滑块div:

<div id="slider-range-max"></div>

确保包含所有相关的jQuery UI库,并且版本不会引起任何冲突。