Jquery 更改时dropdownlist中所选项目的值
我有一个下拉列表,dropdownlist的值来自数据库,我只想要onchange ajax函数上所选项目的值,但我没有得到它,请检查并尽快回复我。谢谢 视图:Jquery 更改时dropdownlist中所选项目的值,jquery,asp.net-ajax,onchange,html.dropdownlistfor,Jquery,Asp.net Ajax,Onchange,Html.dropdownlistfor,我有一个下拉列表,dropdownlist的值来自数据库,我只想要onchange ajax函数上所选项目的值,但我没有得到它,请检查并尽快回复我。谢谢 视图: <div class="form-group"> @Html.LabelFor(m => m.Company_Department.Company.Name, new { @class = "col-sm-2 control-label" })
<div class="form-group">
@Html.LabelFor(m => m.Company_Department.Company.Name, new { @class = "col-sm-2 control-label" })
<div class="col-sm-6">
@Html.DropDownListFor(m => m.Company_Department.Company.ID, (List<SelectListItem>)ViewBag.CompanyList, new { @class = "form-control" , @id = "CompanyId", @onchange="GetCompanyName()"})
</div>
<div class="col-sm-4">
@Html.ValidationMessageFor(m => m.Company_Department.Company.ID, "", new { @class = "text-danger" })
</div>
</div>
尝试数据:{'CompanyID':CompanyID},它在@sajanyamahab不起作用,但我不明白。请检查您是否确实在控制台中检查了任何错误消息?ajax调用是否正常工作?控制器是否成功返回数据?请调试您的代码,检查并张贴您的具体位置,并尽可能缩小您的问题范围。@shujaatali,更改函数工作正常吗?@shujaatali,尝试数据:{CompanyID:parseIntCompanyId},
<script type="text/javascript">
$(function () {
$("#CompanyId").change(function GetCompanyName() {
var CompanyID = $(this).val();
$.ajax({
type: "POST",
dataType: "text",
data: {
CompanyID: CompanyId,
},
url: '@Url.Action("GetCompanyName", "Admin")',
success: function (data) {
alert(data);
},
error: function () {
alert("Error");
}
});
});
});
</script>
public string GetCompanyName(int CompanyId)
{
Company company = new Company();
string c = db.Companies.Where(m=>m.ID == CompanyId).ToString();
return c;
}