使用ajax将呈现的值设置为下拉列表jquery
问题描述:
获取用户名和电子邮件的文本框中的值没有问题,但我在获取呈现的值(即角色名称)在下拉列表中时遇到问题。 //控制器类 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
答
单值使用
- 对于下面的语法
$("#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
非常感谢您 –
名单是误差函数解雇? –
nope错误函数不被解雇因为它可以正常工作文本框 –
你有DDL中创建的值吗? ROL 管理 用户 – AlexVMM