WebApi2函数的复杂输入

时间:2015-12-09 22:26:40

标签: asp.net-mvc asp.net-web-api2

我在我的模型中得到了这个课程:

    public class GetDocParams {
        public string LogonTicket { get; set; }
        public int CliRid { get; set; }
        public string[] ValPairs { get; set; }
        public string SortBy  { get; set; }
        public int StartRec  { get; set; }
        public int EndRec  { get; set; }
    }

这将用作WebApi2函数的输入,以从Entity Framework检索查询结果。

该函数从输入中获取valPairs并使用它来构建一个按传递的对进行排序的查询,即

CLI_RID=111111 
DOC_NAME=Letter

将创建SQL:

WHERE CLI_RID = 111111 
 AND  DOC_NAME = 'Letter'

我有点好奇,如何使用ajax和/或WebClient传递ValPairs? GET或POST并不重要。

1 个答案:

答案 0 :(得分:0)

您可能需要为def G(mass1, mass2, radius, force): rightSide = (float(mass1)*mass2) / (radius**2) #I want this to be a float print rightSide if rightSide==0: print("The operation resulted in a zero, error!") else: answer=force/rightSide print(str(answer)+" is the gravitation constant (G)!") 添加一个新类,如下所示。

ValPair

您可以通过以下public class GetDocParams { public string LogonTicket { get; set; } public int CliRid { get; set; } public ValPair[] ValPairs { get; set; } public string SortBy { get; set; } public int StartRec { get; set; } public int EndRec { get; set; } } public class ValPair { public int CLI_RID { get; set; } public string DOC_NAME { get; set; } } API调用将值传递给参数: GET

如果您知道密钥的名称,这应该有效。