我已经阅读了100篇文章并尝试了所有内容,但我似乎无法将我的表单数据(在aspx页面上)发布到我的Web API控制器上。
这是我荒谬简单的HTML:
<form id="form1" method="post" action="/api/WebApi/TestPost">
<input type="text" id="someinput" name="someinput" />
<input type="submit" value="Submit Me" id="mysubmit" />
</form>
这是我简单易懂的控制器代码:
public class WebApiController : ApiController
{
[System.Web.Mvc.HttpPost]
public string SomeOtherPost()
{
//This one ALWAYS gets hit
return "1";
}
[System.Web.Mvc.HttpPost]
public string TestPost(string someinput)
{
//This one NEVER gets hit
return "2";
}
}
没有参数的操作总会被命中,带有字符串参数的操作永远不会被命中。
这似乎应该非常简单。我到底是怎么回事?