Я использую Umbraco7 и создал представление, которое использует разбиение на страницы, чтобы отобразить список элементов, которые отлично работают, но теперь я хотел бы реализовать функциональность, которая позволит пользователю выбрать, сколько элементов в список на странице через поле выбораИзменить количество элементов на странице, используя поле выбора в UmbracoV7
Посмотреть
@{
var SelectedPageSize = Request.Form["dropdownmenu"] ?? "1"; // Get the selectbox value or default to 1
string[] DropDownValues = {"1", "2", "3", "4"}; // values for the selectbox dropdowns
int PAGE_SIZE = int.Parse(SelectedPageSize); // parse those values
var SearchResults = Umbraco.TypedSearch(Query, searchProvider: "SiteSearchSearcher", useWildCards: false).OrderBy(r => r.SortOrder);
var TotalSearchResults = SearchResults.Count();
var TotalPages = (int)Math.Ceiling((double)TotalSearchResults/PAGE_SIZE);
var CurrentPageNumber = 1;
bool Parsed = int.TryParse(Request.QueryString["page"], out CurrentPageNumber);
if (!Parsed || CurrentPageNumber < 1 || CurrentPageNumber > TotalPages)
{
CurrentPageNumber = 1;
}
<div class="containterdropdown">
<div class="dropdown">
Results Per Page
</div>
<select class="dropdownmenu" id="dropdownmenu" name="dropdownmenu">
@foreach (var Item in DropDownValues)
{
<option value="@Item">@Item</option>
}
</select>
</div>
};
Я хотел бы знать, как я могу получить значение из от выбора опции, после каждого изменения, в переменная с именем «SelectedPageSize». Я знаю, что мне понадобится какой-то javascript или ajax, но я ничего не знаю об одном из них, но я чувствую себя немного потерянным. Я пытался использовать ниже фрагмент JS, но я не уверен, что это на самом деле делать или как заставить его работать
$(document).ready(function() {
('.containterdropdown').length) {
var drpDnwBox = $('.containterdropdown select');
drpDnwBox.on('change', function() { $(this).parents('form').submit(); });
Любая помощь будет здорово ... Спасибо заранее.
Привет, Алан, я пробовал то, что вы предлагали выше, но он все еще не совсем работает, но я все же работал как ожидалось, используя немного другую функциональность. Скоро опубликую мои результаты. спасибо за помощь и объяснение, он очистил несколько вещей для меня :) – HitTheSky
Я также хотел спросить: если я использую request.form, должен ли я размещать метод Post в форме? – HitTheSky
рад слышать, что вы его исправили. По умолчанию метод формы использует пост, поэтому вам не нужно указывать сообщение. –