Как перенаправить кнопку, которая находится внутри Html.BeginForm - PullRequest
0 голосов
/ 24 мая 2018

У меня есть это представление, которое отображает 3 текстовых поля и раскрывающийся список для отображения национальностей.Сама форма работает просто отлично, отправляет сообщения обратно в контроллер и все в порядке.Однако я хочу сказать, что национальность отсутствует в выпадающем списке, и пользователь нажимает кнопку, которая перенаправляет на другую страницу, где он может добавить национальность.Вот что у меня есть:

@model WebApp.Models.ViewModels.AddPersonViewModel

<div class="container card">
    @using (Html.BeginForm("AddPersonPost", "Persons", FormMethod.Post))
    {
        <form>
            <div class="form-row">
                <div class="col">
                    @Html.TextBoxFor(m => m.PersonModel.Name, new { @class = "form-control", @placeholder = "Name" })
                </div>
                <div class="col">
                    @Html.TextBoxFor(m => m.PersonModel.Relationship, new { @class = "form-control", @placeholder = "Relationship" })
                </div>
                <div class="col">
                    @Html.TextBoxFor(m => m.PersonModel.Comment, new { @class = "form-control", @placeholder = "Comment" })
                </div>
                <div class="col dropdown show">
                    @Html.DropDownListFor(m => m.PersonModel.Nationality, Model.NationalityList)

                    <input type="submit" class="btn-sm btn-primary mt-1" value="Add Nationality" onclick="window.location='@Url.Action("GetAll", "Persons")'">

                </div>
            </div>

            <div class="m-sm-2">
                <input type="submit" class="btn-sm btn-primary" value="Add Person">
            </div>
        </form>
    }
</div>

Я попробовал вариант перенаправления, но когда я нажимаю кнопку, чтобы добавить национальность, он продолжает идти к действию в BeginForm, а не к намеченному действию в кнопке,Итак, мне было интересно 1. Это хорошая практика, чтобы делать то, что я пытаюсь сделать?2. Как это сделать?Любая помощь приветствуется.

...