我正在尝试使用2个参数进行Ajax调用。 1是DTO,另一个是String。
问题是,当我发送1个参数时它工作正常。当我发送两个参数时,它无法找到代理方法并返回404.
这有效: dto:
loginInfo = {
Email: txtEmail,
Password: txtPassword
};
self.ajaxService({
url: appSettings.CandidateServiceUrl + "/Login",
data :JSON.stringify(loginInfo),
makeBusy: true,
type: "POST",
...
但是当我想添加额外的参数,一个字符串时,它不起作用..
data :{ 'loginInfo': JSON.stringify(loginInfo) , 'SiteName' : 'test' }
,
我试过创建一个包含my dto和string的Wrapper DTO。这样可行。但我想发送两种方法。
我的代理方法类似于
[HttpPost]
public HttpResponseMessage Login(LoginDto dto, string SiteName)
{
}