Html.DropdownList для не отправки выбранного элемента в Internet Explorer 11 - PullRequest
0 голосов
/ 02 января 2019

Я использую 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...