[HttpPost]
public HttpResponseMessage<Response> Login(string username, string password) { ... }
다음 WebAPI 방법이 궁금합니다. 메소드에 매개 변수를 전달하는 방법은 무엇입니까? POST 데이터가 아닌 것으로 가정합니다. 웹 양식에서 게시물 데이터를 보내면 응답하지 않았습니다.MVC4 다음 제어 메소드를 호출하려면 어떻게해야합니까?
<form action="/api/Authenticate/Login" id="loginForm" method="post">
<fieldset>
<legend>Userdata:</legend>
<label for="username">Username</label>
<input id="username" name="username" type="text" value="" />
<label for="password">Password</label>
<input id="password" name="password" type="password" value="" />
<button type="submit">Login</button>
</fieldset>
</form>
네,하지만 난 그냥 webAPI에 포스트 방법을 원했고, 웹 양식을 사용하는 것보다 더 좋은 방법을 찾을 수 없었습니다. – starcorn
좋아요, 그렇다면 웹 양식을 사용할 수 있습니다. 그냥 * 비 전통적인 * 액션 이름'로그인'으로 이어질 올바른 경로 설정을했는지 확인하십시오. 또는 규칙을 고수하십시오. –
'action'은'/ api/authenicate/login'이어야하고 컨트롤러의 메소드 이름은'login'이어야합니까? – starcorn