Ваш reset
кнопка является Form Reset кнопка, которая будет только опустошить ваши поля формы, если вы хотите, чтобы кнопка будет нажата, а также и фактически опубликовать форму, у вас есть несколько способов:
способ (2 формы):
@using (Html.BeginForm("Boat", "Shipments"))
{
<input type="submit" value="Search" />
}
@using (Html.BeginForm("Reset", "Shipments"))
{
<input type="submit" value="Reset" />
}
путь (добавить name
и проверить, что):
@using (Html.BeginForm("Boat", "Shipments"))
{
<input type="submit" name="submitButton" value="Search" />
<input type="submit" name="submitButton" value="Reset" />
}
public ActionResult Shipments(FormCollection form)
{
if(form["submitButton"] == "Reset") {
// reset was pressed
Session.Remove("SearchBoat"); // remove session
return RedirectToAction("Index"); // redirect
}
// submit was pressed
}
способом (через ActionNameSelectorAttribute
):
https://stackoverflow.com/a/7111222/28004
P.S. Не нужно указывать FormMethod.Post
, так как это значение по умолчанию.