2016-12-14 87 views
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 
    } 
} 

在表单提交以下屏幕结束了, enter image description here

请让我知道我失去了什么在这里,这样我就可以到达下定义的方法api控制器?

还没有添加任何新的路线CONFIGS,目前在webApiConfig.cs唯一的配置是,

config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 

回答

相关问题