Установите type
на button
:
Это предотвратит отправку формы.
Никаких дополнительных функций JavaScript не требуется.
Примечание. Если для этого свойства установлено значение , а не , оно будет по умолчанию submit
.
Полагаю, ваши button
элементы управления находятся внутри тега form
или Html.BeginForm()
кодового блока.
Ниже приведены некоторые примеры:
<button onclick="alert('You Clicked Implicit Submit.')">Implicit Submit</button>//Post Back Form.
<button onclick="alert('You Clicked Submit.')" type="submit">Submit</button>//Post Back Form.
<button onclick="alert('You Clicked Button.')" type="button">Button</button>//Stay on Client Page.
Для простого перенаправления (без отправки формы обратно к действию по умолчанию) вы также можете сделать это:
<button onclick="location.href='@Url.Action("Action", "Controller")'" type="button">Redirect</button>
Особая благодарность за ответ, найденный здесь: https://stackoverflow.com/a/17452739/555798