Я использую постраничный список для отображения списка значений.Дисплей работает отлично.Я использую предоставленный ненавязчивый AJAX для получения данных для других страниц.
Вот так выглядит мой постраничный элемент управления.
@Html.PagedListPager(Model.CountryList, page => Url.Action("GetCountries", "Dashboard", new {page}), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(PagedListRenderOptions.ClassicPlusFirstAndLast, new AjaxOptions()
{
HttpMethod = "POST",
UpdateTargetId = "panel1",
OnSuccess = "onAjaxSuccess",
OnFailure = "onAjaxFailure"
}))
Это отлично работает.
Теперь яУ меня есть текстовое поле и раскрывающийся список на странице, и я хочу передать значения, присутствующие в них, вместе со списком HTML-страниц.
@Html.TextBox("SearchCountryName", new { name = "SearchCountryName", @class = "form-control", placeholder = "Search Country" })
@Html.DropdownList("Continent", ContinentList)
Мой код контроллера:
public PartialViewResult GetDashboardBody(string country,string continent,int? page)
{
}
Я хочу сделать что-то вроде
@Html.PagedListPager(Model.CountryList, page => Url.Action("GetCountries", "Dashboard", new {country = $("#SearchCountryName").val(),continent = $("#Continent").val(),page}), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(PagedListRenderOptions.ClassicPlusFirstAndLast, new AjaxOptions()
{
HttpMethod = "POST",
UpdateTargetId = "panel1",
OnSuccess = "onAjaxSuccess",
OnFailure = "onAjaxFailure"
}))
Но это не работает.
Итак, как мне передать текущее значение элементов управления в метод действия в качестве параметров, используя html.PagedList