Web API路由映射不在一个参数中工作

时间:2014-06-30 11:42:11

标签: c# asp.net asp.net-mvc asp.net-mvc-routing

如果我使用

[HttpGet]
[Route("test/email")]
public ClientResultModel CheckEmailExists(string email)

然后方法开火

如果我使用

[HttpPost]
[Route("test")]
public ClientResultModel CheckEmailExists(string email)

在有效负载方法上发送电子邮件dosn&#t; t fire

如果我上课

public class EmailObj
{

 public string email{get;set;}

}

然后发送

[HttpPost]
[Route("test")]
public ClientResultModel CheckEmailExists(EmailObj email)

然后方法火!!!! 为什么! 我的问题是什么?

1 个答案:

答案 0 :(得分:0)

分享您的视图代码,您可能在表单或Ajax调用中遇到问题。 表格方法需要发布。 第二件事,如果你使用json然后json对象需要被触发,在你的最后一种情况下应该是一个正确的对象数组。