首页 文章

使用ajax jquery将呈现的值设置为下拉列表

提问于
浏览
1

获取用户名和电子邮件的文本框中的值没有问题,但我在获取渲染值,即下拉列表中的Rolename时遇到问题 . // Controller类public JsonResult GetByID(int ID){var user = userRepo.GetAllUsers() . Find(x => x.UserID.Equals(ID));返回Json(user,JsonRequestBehavior.AllowGet); }

<script type="text/javascript">
function getByID(UserID)
{
    debugger;
    $('.uname').css('border-color', 'green');
    $('.mail').css('border-color', 'green');
    $.ajax({

        url: "../Easyshop/User/GetByID/" + UserID,
        type: "Get",
        contentType: "application/json;charset=UTF-8",
        dataType: "json",
        success: function (result)
        {
            debugger;
            $('#Username').val(result.Username);
            $('#Email').val(result.Email);
            $('#roleName').val(result.RoleName);
        },
        error: function (errormessage)
        {
            alert(errormessage.responseText);
        }
    });
    return false;
}
result:Object
ConfirmPassword:null
Email:"bishal@gmail.com"
Password:null
RoleID:0
RoleName:"Member"
UserID:4
Username:"Bishal"
roleList:null

1 回答

  • 1
    • 对于单值使用以下语法
    $("#roleName").empty();
    $("#roleName").append('<option value="' + result.RoleName + '">' + "" + '</option>');
    
    • 如果必须加载值列表
    $("#roleName").empty();
    
     $("#roleName").append('<option value="' + 0 + '">' +"" + '</option>');
    
     $.each(data, function (i, RoleName) {
    
         $("#roleName").append('<option value="' + RoleName.Value + '">' +
    
         RoleName.Text + '</option>');
      });
    

相关问题