httpPost Форма с двумя кнопками отправки для различных действий в Asp.net MVC - PullRequest
0 голосов
/ 25 мая 2018

В режиме просмотра бритвы у меня есть форма, в которой есть определенное действие с кнопкой для отправки формы.Теперь я хотел бы добавить еще одну кнопку, чтобы опубликовать форму для другого действия.Это кнопки «Далее» и «Назад».Я должен выполнить другое задание, но мне нужно опубликовать ту же форму.У меня уже есть два готовых действия, но я не знаю, как отправить форму с двумя различными действиями в зависимости от нажатой кнопки.На данный момент работает только кнопка «Далее».Вот некоторый код вида бритвы:

<form asp-action="PasgStoreAndNext" method="post">
            <p>
                <label asp-for="Name">Name</label>
                <input asp-for="Name" value="@Model.Name"/>
            </p>
            <p>
                <label asp-for="Surname">Surname</label>
                <input asp-for="Surname" value="@Model.Surname"/>
            </p>
            <p>
                <label asp-for="DateOfBirth">DateOfBirth</label>
                <input asp-for="DateOfBirth" value="@Model.DateOfBirth"/>
            </p>
            <p>
                <label asp-for="Address">Address</label>
                <input asp-for="Address" value="@Model.Address"/>
            </p>
            <p>
                <label asp-for="Town">Town</label>
                <input asp-for="Town" value="@Model.Town"/>
            </p>
            <p>
                <label asp-for="PostalCode">PostalCode</label>
                <input asp-for="PostalCode" value="@Model.PostalCode"/>
            </p>
            <p>
                <label asp-for="Country">Country</label>
                <input asp-for="Country" value="@Model.Country"/>
            </p>
            <p>
                <label asp-for="Telephone">Telephone</label>
                <input asp-for="Telephone" value="@Model.Telephone"/>
            </p>
            <p>
                <label asp-for="PassportNr">PassportNr</label>
                <input asp-for="PassportNr" value="@Model.PassportNr"/>
            </p>
            <p>
                <label asp-for="Email">Email</label>
                <input asp-for="Email" value="@Model.Email"/>
            </p>
            <p>
                <label asp-for="Pwd">Password</label>
                <input asp-for="Pwd" type="password" value="@Model.Pwd"/>
            </p>
            <button type="submit">Next</button>
        </form>

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете использовать атрибуты formaction на кнопке.Если указано значение атрибута formaction, оно переопределяет атрибут action формы кнопки.

<form asp-action="PasgStoreAndNext" method="post">

   <!--Your form input elements--> 

   <button type="submit">Next</button>
   <button type="submit" formaction='@Url.Action("Previous","Home")'>Previous</button>

</form>
...