| APIController | Controller | |
| 开发模式 | WebAPI | MVC |
| 命名空间 | System.Web.Http | System.Web.Mvc |
| 返回方式 | json/text或者xml/text | html/text |
| action的默认请求方式 | post | post与get |
| 路由的映射格式 | api/{controlName}/ | {controlName}/{actionName} |
APIController方式获取表单提交数据
界面代码:(controlName大小写敏感)
<form method="post" action="api/APIDemo">
Company name:<br/>
<input type="text" name="name" value=""/><br />
Contact Name<br />
<input type="text" name="msg" value="" /><br /><br />
<input type="submit" value="submit"/>
</form>
control代码:
public string submit()
{
string name = HttpContext.Current.Request.Form["name"];
string msg = HttpContext.Current.Request.Form["name"];
return "I get data is name:" + name + " and msg:" + msg;
}
界面返回值:

Controller 方式获取表单提交数据
界面代码:
<form method="post" action="demo/submit">
Company name:<br/>
<input type="text" name="name" value=""/><br />
Contact Name<br />
<input type="text" name="msg" value="" /><br /><br />
<input type="submit" value="submit"/>
</form>
control代码:
public string submit()
{
string name = Request["name"];
string msg = Request["msg"];
return "I get data is name:" + name + " and msg:" + msg;
}
界面返回值:

本文探讨了ASP.NET MVC中APIController与Controller在处理表单提交数据时的不同之处,通过示例展示了两者在接收数据时的控制名大小写敏感性差异,并给出了相应的界面代码和控制台返回值。
4844

被折叠的 条评论
为什么被折叠?



