gpt4 book ai didi

c# - jQuery ajax - 通过 GET 传递多个参数

转载 作者:行者123 更新时间:2023-11-30 21:50:55 28 4
gpt4 key购买 nike

我有一个 ajax 方法可以使用 GET 根据过滤条件检索局部 View 。但是,似乎我无法传入多个参数,除非它们都是原始类型。不会抛出任何错误,只是作为 null 传入。

$.ajax({
cache: false,
type: "GET",
dataType: 'json',
contentType: 'application/json, charset=utf-8',
url: '/DataManagement/GetDataPartialView',
data: { configFilter : filter, Name: "SomeValue"},
success: function (data) {
$('#divManagement').html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('Failed...');
}
});

Controller

[HttpGet]
public ActionResult GetDataPartialView(ConfigFilter configFilter, string Name)
{
....
return PartialView("_DataPartialView.tmpl", model);
}

模型

public class ConfigFilter
{
public string ConnectionString { get; set; }
public string UserId { get; set; }
public string AppKey { get; set; }
}

如果我传递任何一个,它都有效......但我需要传递两个参数。

最佳答案

您需要更改您传递的数据对象以与您的方法中的模型/参数相关

$.ajax({
cache: false,
type: "GET",
dataType: 'html', // your returing a view
// contentType: 'application/json, charset=utf-8', remove
url: '@Url.Action("GetDataPartialView", "DataManagement")', // don't hard code
data: { ConnectionString: 'xxx', UserId: 'xxx', AppKey: 'xxx', Name: 'xxx' },
success: function (data) {
$('#divManagement').html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('Failed...');
}
});

请注意,您的方法返回的是 html,而不是 json

关于c# - jQuery ajax - 通过 GET 传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36025537/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com