Я искал хороший трюк для обработки нескольких кнопок отправки в форме, а затем я получил совет от этого 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(…) {
//…
}
}
но когда я проверяю его код, он никогда не работает. поэтому любой может сказать мне, где я делаю ошибку или сам код, неправильно для обработки ситуации. спасибо