2017-04-10 90 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

    非常感謝您 –