javascript - asp.net mvc 将参数从 Jquery ajax 调用传递到 Controller

标签 javascript jquery ajax asp.net-mvc

我正在从 jquery 调用 Controller ,并尝试为其提供参数。我运气不好。当网址只是 /SurveySection/EditLocalization 时,它在没有参数的情况下工作正常,它不应该像这样 /SurveySection/EditLocalization?surveySectionId=3?localizationId=dfasdfas

jquery

   LinkAjax.ajaxRequest("/SurveySection/EditLocalization" += "?surveySectionId=" + "3" + "?languageId=" + $localizationList.val(),
                            "random data",
                            "localizationPartial",
                            null,
                            null,
                            localizationSelectList.renderLocalizationPartialView);

这就是我的 Controller 的样子

        public PartialViewResult EditLocalization(int surveySectionId, string languageId)
        {
        ... ajax call fails because I can't pass in parameters correctly
        }

最佳答案

也许 Controller 的 URL 是错误的。在基本 url 之后,查询字符串参数除以 ?,参数除以 &。试试这个:

LinkAjax.ajaxRequest("/SurveySection/EditLocalization" += "?surveySectionId=" + "3" + "&languageId=" + $localizationList.val(),
                            "random data",
                            "localizationPartial",
                            null,
                            null,
                            localizationSelectList.renderLocalizationPartialView);

关于javascript - asp.net mvc 将参数从 Jquery ajax 调用传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37381013/

相关文章:

php - 双下拉菜单 - 来自 MySQL 的内容

javascript - 如何使用 jQuery 或 JavaScript 过滤掉超出范围的结果

jquery - 从下到上动画背景图像,连续重复 jQuery

javascript - 如何在ajax中创建自定义选项

javascript - 即使缺少所需模式的部分,GraphQL POST 也会通过

javascript - 如何将 Javascript 对象列表动态创建为逗号分隔的对象

javascript - AddThis 在 ajax 加载后不起作用

javascript - 为什么第二个函数参数在注释 block 中?只是好奇

javascript - 当我加载 .xml 文件时,它的内容有时会出现在我的网页上,但当我刷新时,它就会消失。 (javascript、jquery、ajax、xml)

javascript - 利用 Mongo 的 ES6 默认参数