Мне нужно разрешить нажатие кнопки 1, чтобы позволить представлению активировать контроллер для сохранения значений, которые он содержит в сеансе, и после этого вызвать форму, которая направляет к платежному шлюзу.
Когда я запускаю его локально, все работает нормально, но как только я его публикую, всякий раз, когда я нажимаю кнопку, он ничего не делает.
Может кто-нибудь помочь мне и указать, что не так??
Большое спасибо
<input type="submit" value="Make Payment" onclick="myFunction()"/>
<script>
function myFunction()
{
$('#cont').submit(doubleSubmit);
function doubleSubmit(e1) {
e1.preventDefault();
e1.stopPropagation();
var post_form1 = $.post($(this).action, $(this).serialize());
post_form1.done(function (result) {
// would be nice to show some feedback about the first result here
$('#paym').submit();
});
};
}
</script>
@using (Html.BeginForm("reservation_step_3", "Home", FormMethod.Post, new { id = "cont" }))
{
//code which allows controller to write to DB
}
<form name="Post" action="https://virtual.mygateglobal.com/PaymentPage.cfm" method="post" id="paym">
//code for redirect to payment gateway
</form>