0

我在保留asp.net mvc 中更改textbox后的选定索引中的值时遇到问题。dropdownlist下面是启动下拉 onchange 事件的代码。

@Html.DropDownList("BranchId",null,"Select Branch", new { onchange = "location.href='/User/GetRoles?BranchId='+this.options[this.selectedIndex].value" })

Аnd 与值绑定的角色下拉列表,但我在分支下拉列表上方的文本框中输入的内容丢失了。

请帮我。

问候, 阿泽姆

4

2 回答 2

0

这是因为您正在使用location.href. 你到底想达到什么目的?如果您需要加载某些逻辑,您不妨将 change 事件绑定到可以从服务器加载数据的 jQuery 函数,然后对这些数据执行一些操作。

$(document).ready(function() {
    $("#BranchId").change(function() {
        $.getJSON(YourUrlThatReturnsValues, {data: yourparameter}, function() {
           // do some processing here.
        });
    });
});

另一种选择是使用 Ajax Helpers 而不是 Html Helpers。而不是Html.DropDownList你会使用Ajax.DropDownList.

于 2013-09-06T14:48:49.777 回答
0

你可以尝试这样的事情:

$(function () {
        $('#BranchId').change(function () {

         var id = $("#BranchId option:selected").val();

         var data = {BranchId: id }; 

            $.get("@Url.Action("User", "GetRoles")", data).done(function(d){
             $('.somediv').val(d.rolename)
           });

    });
于 2013-09-06T14:56:17.183 回答