Если вы посмотрите на представление Delete.aspx
, вы увидите следующий HTML-код ...
<h2>
Delete Confirmation
</h2>
<div>
<p>Please confirm you want to cancel the dinner titled:
<i> <%:Model.Title %>? </i> </p>
</div>
<% using (Html.BeginForm()) { %>
<input name="confirmButton" type="submit" value="Delete" />
<% } %>
Как вы можете видеть, здесь есть поле verifyButton, и значение будет передано в ActionResult.
Вы также можете указать две кнопки, например ...
<% using (Html.BeginForm()) { %>
<input name="confirmButton" type="submit" value="Delete" />
<input name="confirmButton" type="submit" value="Something Else" />
<% } %>
Параметр confirmButton
будет иметь значение, которое вы нажали ...
Почему это не работает для вас в NerdDinner странно, но вы можете легко проверить это, создав быстрый проект и открыв HomeController по умолчанию и добавив
[HttpPost]
public ActionResult Index(string confirmButton) {
return View();
}
В Index.aspx вы можете добавить
<% using (Html.BeginForm()) { %>
<input name="confirmButton" type="submit" value="Delete" />
<input name="confirmButton" type="submit" value="Something Else" />
<% } %>
И тебе надо идти.