Я использую Html.DropDownListFor для сортировки результатов поиска.В Chrome / Firefox / Edge, когда элемент выбран, форма отправляет правильно с параметром, содержащим восходящее или нисходящее значение для сортировки результатов, однако в IE11 форма повторно отправляется, но значение в модели для идентификатора сортировки равно нулю.
Это форма
@using (Html.BeginForm(null, null, PageEditing.PageIsInEditMode ? FormMethod.Post : FormMethod.Get,
new { action = Model.Layout.SearchActionUrl, @class = "rr-search-form", id = "rr-search", name = "SearchForm" }))
{
<input type="text" id="rrSearchInput" class="rr-input rr-input--search" name="q" aria-label="søk" value="@Model.SearchedQuery.Cleaner(200)" />
<button type="submit" title="Søk etter rapporter og innhold">
</button>
}
И это раскрывающийся список сортировки:
@{
Model.SelectItems = new List<SelectListItem>
{
new SelectListItem {Text=Html.Translate("/searchpagetemplate/sortascending"), Value="ascending"},
new SelectListItem {Text=Html.Translate("/searchpagetemplate/sortdescending"), Value="descending"}
};
}
@Html.DropDownListFor(m => m.SelectSortIdentifier, Model.SelectItems, Html.Translate("/searchpagetemplate/sorttype"),
new { @class = "rr-search-sorting__select rr-font--meta",
form = "rr-search",
aria_label = "Sorter søkeresultater",
onchange = "SearchForm.submit()", id = "rr-search-sort" })
Когда в раскрывающемся списке выбран параметр, форма отправляется с SelectSortIdentifierпараметр включен в современные браузеры, но не IE