У меня есть это представление, которое отображает 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. Как это сделать?Любая помощь приветствуется.