У меня есть частичный вид, который показывает окно поиска с несколькими вариантамиMVC parial вид собирается получить метод, а не пост на представить
model PatientSearchViewModel
@using (Html.BeginForm("Index", "Patient", FormMethod.Post, new { @class = "form-inline" }))
{
<form class="form-inline">
<label style="padding-right:20px;">Search for a patient</label>
@Html.EditorFor(model => model.SearchText, new { htmlAttributes = new { @class = "form-control", placeholder = "Search...", autocomplete = "off" } })
<div class="checkbox">
<div class="checkbox" style="padding-left:20px; padding-right:20px;">
<label>@Html.EditorFor(model => model.ShowOnlyOpenClients) Show only open clients</label>
</div>
</div>
<button type='submit' name='seach' id='search-btn' class="btn btn-primary"><i class="fa fa-search"></i>Search</button>
</form>
}
Когда кнопка отправки ударен я хочу, чтобы перейти к моему метод ниже с уже заполненным содержимым поиска, однако вместо этого он переходит к методу HttpGet, который возвращает null для параметра PatientSearchViewModel.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(PatientSearchViewModel patient)
{
PatientSearchViewModel patientVM = GetSearchResults(patient);
return View(patientVM);
}
Может кто-нибудь объяснить, как я могу заставить это работать?
У вашей частицы есть вложенные формы, которые являются недопустимыми html и не поддерживаются (удалите тег '