Jquery 更改时dropdownlist中所选项目的值

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" })

我有一个下拉列表,dropdownlist的值来自数据库,我只想要onchange ajax函数上所选项目的值,但我没有得到它,请检查并尽快回复我。谢谢

视图:

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