【问题标题】:Populate dropdown from database when onchange event is triggered ASP.NET MVC5触发 onchange 事件时从数据库填充下拉列表 ASP.NET MVC5
【发布时间】:2018-03-03 19:05:42
【问题描述】:

我有三个下拉菜单 - 姓名、专业和学习年份。一个名字只与一个专业和学习年份相关联。 当我选择一个名称时,我希望其他两个下拉列表根据我选择的名称从数据库中自动完成。 到目前为止,这是我的 ajax 代码。我究竟做错了什么?

$("#name").on('change', function () {
        GetStudentInfo();
    });

function GetStudentInfo() {
    var studId = $("#student").val();
     if (studId) {   
            $.ajax({
                url: '@Url.Action("GetStudentInfo", "StudentSituations")',
                type: 'GET',
                dataType: 'html',
                data: { studId: studId },
                success: function (data) {
                    $('#specialization').html(data);
                    $('#yearOfStudy').html(data);
                }
            });
            return false; 
        }
    };

【问题讨论】:

  • 您的问题是什么?什么不工作?

标签: jquery asp.net ajax asp.net-mvc


【解决方案1】:

您的问题在这里:url: '@Url.Action("GetStudentInfo", "StudentSituations")'。对于 ajax url,您需要编写一个简单的字符串。您需要通过 Razor 视图解析您的 url,并将实际值替换为 ajax url。您可以查看此帖子以更好地理解:

Ajax call Into MVC Controller- Url Issue

我也不知道“#student”是什么?你确定这条线:

var studId = $("#student").val();

真的有效吗?

【讨论】:

  • 谢谢。你的回答真的很有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 2012-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多