0
我已经使用MVC模板和具有MVC和Web API的核心参考创建了一个新的Web应用程序。来自ASP.NET MVC5应用程序的Web API调用
我想通过Web API控制器处理所有的业务逻辑。我有一个登录页面视图,表单提交的地方我想用表单数据调用Web API方法。
Login.cshtml
<form action="/api/Authorization/Login" method="post">
<div>
UserName: <input type="text" name="UserName" id="UserName" value="" />
</div>
<div>
Password: <input type="password" name="UserPassword" id="UserPassword" value="" />
</div>
<div>
<input type="submit" name="BtnSubmit" value="Login" />
</div>
我已经加入名为“授权”和上述表格提交控制器文件夹中的Web API控制器,我不能够达到方法'登录'。
授权的Web API控制器:
public class AuthorizationController : ApiController
{
public ActionResult Login(string UserName, string UserPassword)
{
// method logic
}
}
请让我知道我失去了什么在这里,这样我就可以到达下定义的方法api控制器?
还没有添加任何新的路线CONFIGS,目前在webApiConfig.cs唯一的配置是,
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);