在剃刀中设置EditorFor值

时间:2014-03-02 10:49:01

标签: c# javascript jquery asp.net-mvc razor

我有下拉列表

    <div class="form-group">
        @Html.LabelFor(model => model.grpid, "grpid", new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.DropDownList("grpid", String.Empty)
            @Html.ValidationMessageFor(model => model.grpid)
        </div>
    </div>

和剃刀视图中的文本框编辑器。

    <div class="form-group">
        @Html.LabelFor(model => model.code, new { @class = "control-label col-md-2"})
        <div class="col-md-10">
            @Html.EditorFor(model => model.code, new { @id = "codeid" })
            @Html.ValidationMessageFor(model => model.code)
        </div>
    </div>

当用户从下拉列表中选择某些内容时,我需要将所选数据放入文本框中。 我试过jquery

<script type="text/javascript">
    $(function () {
        $('select#grpid').change(function () {
            var gr = $('#grpid').val()
            $('codeid input').val(gr)

        })
    });
</script>

但没有发生任何事。当我“警告(gr)”弹出窗口显示正确的值,但我无法将其放入文本框。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

您是否检查过选择器文本输入是否正确?看起来它应该是#codeid,因为您已经说@id="codeid"&amp;您可能不需要input部分,但这取决于您的editorfor生成的HTML