Ответ 1
[Увидел ваши комментарии; Я отвечу здесь на этот ответ, чтобы вы могли пометить вопрос, который был разрешен, и пометить его вики-сообществом, чтобы я не получал репутацию для него - Dylan]
Дайте своим кнопкам отправки имя, а затем проверьте представленное значение в методе контроллера:
<% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %>
<input type="submit" name="submitButton" value="Send" />
<input type="submit" name="submitButton" value="Cancel" />
<% Html.EndForm(); %>
размещение на
public class MyController : Controller {
public ActionResult MyAction(string submitButton) {
switch(submitButton) {
case "Send":
// delegate sending to another controller action
return(Send());
case "Cancel":
// call another action to perform the cancellation
return(Cancel());
default:
// If they've submitted the form without a submitButton,
// just return the view again.
return(View());
}
}
private ActionResult Cancel() {
// process the cancellation request here.
return(View("Cancelled"));
}
private ActionResult Send() {
// perform the actual send operation here.
return(View("SendConfirmed"));
}
}