【发布时间】:2018-09-28 09:14:22
【问题描述】:
我已尝试检索具有特定项目详细信息的数据。所以我需要在 GET 方法中使用 ajax 调用来传递特定的项目 ID。请在下面找到我尝试过的代码,
C#:
[HttpGet]
[Route("matter")]
public List<MatterLookup> LookupValuesForMatter(ClientDetails data)
{
}
public class ClientDetails
{
public string ClientId { get; set; }
}
阿贾克斯:
var clientId = $("#client").val();
var data =
{
clientId: clientId,
}
$.ajax({
type: "GET",
url: "matter",
data: data,
success: function (response) {
if (response != null) {
}
}
});
当我尝试传递参数时,收到的是 null 而不是特定的列表 ID。实际上我已经使用 POST 方法完成了,但我需要使用 GET 方法。
如果您有任何想法,请提出建议,
谢谢。
【问题讨论】:
-
你所有的传递都是
clientId的值,因此你的GET方法应该是public List<MatterLookup> LookupValuesForMatter(string clientId) -
使用现有参数,您将需要
[FromUri]属性 -
我实际上是在尝试使用 GET 方法而不是单个值来传递值列表。
-
什么“清单”?你的模特当然不接受
List<T>。在您看来,clientId的价值是什么?是来自<select multiple>吗?您需要在问题中解释问题。 -
我不会尝试通过 List
。实际上模型将有多个变量。所以我问的问题是简单的代码。
标签: jquery ajax asp.net-mvc asp.net-web-api get