양식에 여러 제출 단추를 처리하는 좋은 트릭을 찾고 있었는데이 URL에서 조언을 얻었지만 실패했지만 실패했습니다. How do you handle multiple submit buttons in ASP.NET MVC Framework?양식에 복수 제출 단추 처리
@Andrey Shchekin이 게시했습니다.
그는 단지 하나 그래서 난 동일한 컨트롤러에서 한
public class HttpParamActionAttribute : ActionNameSelectorAttribute {
public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo) {
if (actionName.Equals(methodInfo.Name, StringComparison.InvariantCultureIgnoreCase))
return true;
if (!actionName.Equals("Action", StringComparison.InvariantCultureIgnoreCase))
return false;
var request = controllerContext.RequestContext.HttpContext.Request;
return request[methodInfo.Name] != null;
}
}
후 여러 같은 & 또한 컨트롤러 코드 모양처럼보기보기에 제출 버튼을 아래처럼 클래스를 생성했다 아래
<% using (Html.BeginForm("Action", "Post")) { %>
<!— …form fields… -->
<input type="submit" name="saveDraft" value="Save Draft" />
<input type="submit" name="publish" value="Publish" />
<% } %>
and controller with two methods
public class PostController : Controller {
[HttpParamAction]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SaveDraft(…) {
//…
}
[HttpParamAction]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Publish(…) {
//…
}
}
하지만, 코드를 테스트 할 때 결코 작동하지 않습니다. 그래서 어떤 사람이 실수를하고 있는지 또는 코드 자체가 상황을 처리하는 데 잘못되었는지를 알 수 있습니다. 덕분에