Использовать Html.BeginForm во время выполнения
Я хочу использовать Html.BeginForm условно. внутри кода есть 2 поля, как показано ниже
@using (Html.BeginForm("Form1Action", "Form1", FormMethod.Post, new { id = "form1" }))
{
<label for="firstlabel">Label 1</label>
<input type="text" id="firstlabel" name="firstlabel"/>
<label for="secondlabel">Label 2</label>
<input type="text" id="secondlabel" name="secondlabel"/>
<a href="#" class="button" onclick="SubmitForm();">Submit</a>
}
и JS
<script type="text/javascript">
function SubmitForm() {
$('#form1').submit();
}
</script>
если secondlabel пуст или пуст, я хочу отправить форму другим действием, как я могу это сделать?
под другим действием я имею в виду:
@using (Html.BeginForm("Form2Action", "Form2", FormMethod.Post, new { id = "form2" }))
1 ответ
Решение
Попробуй это..
function SubmitForm() {
if($('#secondlabel').val().length)
$('#form1').submit();
else
$('#form2').submit();
}
или путем изменения действия
function SubmitForm() {
if($('#secondlabel').val().length == 0)
$('#form1').attr('action', $('#form2').attr('action'));
$('#form1').submit();
}