2017-04-10 87 views
1

获取用户名和电子邮件的文本框中的值没有问题,但我在获取呈现的值(即角色名称)在下拉列表中时遇到问题。 //控制器类 public JsonResult GetByID(int ID) var user = userRepo.GetAllUsers()。Find(x => x.UserID.Equals(ID)); return Json(user,JsonRequestBehavior.AllowGet); }使用ajax将呈现的值设置为下拉列表jquery

<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:"[email protected]" 
Password:null 
RoleID:0 
RoleName:"Member" 
UserID:4 
Username:"Bishal" 
roleList:null 
+0

名单是误差函数解雇? –

+0

nope错误函数不被解雇因为它可以正常工作文本框 –

+0

你有DDL中创建的值吗? <选择ID = “DDL”> <选项值= “0”> ROL <选项值= “1”>管理 <选项值= “2”>用户 – AlexVMM

回答

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>'); 
     
        });

    +0

    非常感谢您 –