Açılır listeden asp.net web form sayfa boyutu seçimimi yapmak istiyorum. Aslında bunu zaten yaptım, ancak sayfa boyutumu açılan listeden değiştirdiğimde hiçbir şey değişmiyor. Denetleyicime fazladan bir şey yazmam gerek, ya da belki View'm yanlış mı?Sayfa belirleme boyutu sayfa boyutunu belirle DropDownList in jilet View
Benim Index.cshtml görünümü:
@model TimeReportingWebApp.TimeReportViewMod
@using PagedList.Mvc;
....
@using (Html.BeginForm("Index", "Users"))
{
<p>
Find by name: @Html.TextBox("SearchString", ViewBag.CurrentFilter as string)
<input type="submit" class="btn btn-primary" value="Search" />
</p>
}
<table class="table">
<tr>
<th>@Html.ActionLink("Login","Index", new { sortOrder = ViewBag.LoginSortParm, currentFilter = ViewBag.CurrentFilter })</th>
</tr>
@foreach (var item in Model.Model2) {
<tr>
<td>@Html.DisplayFor(modelItem => item.Login)</td>
</tr>
}
</table>
Page @(Model.Model2.PageCount < Model.Model2.PageNumber ? 0 : Model.Model2.PageNumber) of @Model.Model2.PageCount
@Html.PagedListPager(Model.Model2, page => Url.Action("Index",
new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))
Select page size @Html.DropDownList("PageSize", new SelectList(new Dictionary<string, int> { { "10", 10 }, { "20", 20 }, { "100", 100 } }, "Key", "Value", Model.Model2.Count))
Ve bu benim denetleyicisi olduğunu. İşte DropDownList ile ilgili bir şey ilave etmedi:
değeri denetleyici yöntemine gönderilen ve bu yöntem, aynı zamanda değere bağlamak için ek bir parametre ihtiyacı olduğu böylece Sen<form>
etiketleri içinde DropDownList eklemeniz gerekir
public ActionResult Index(string sortOrder, string currentFilter, string searchString, int? page)
{
ViewBag.CurrentSort = sortOrder;
if (searchString != null)
{
page = 1;
}
else
{
searchString = currentFilter;
}
ViewBag.CurrentFilter = searchString;
var users = from s in db.Users.Include(u => u.CustomerProject).Include(u => u.Service).Include(u => u.Customer) select s;
int pageSize = 20;
int pageNumber = (page ?? 1);
var inst = new TimeReportViewMod();
inst.Model1 = users.ToList();
inst.Model2 = users.ToPagedList(pageNumber, pageSize);
return View("Index", inst);
}
DropDownList yok göstermiştir görünüm içinde! –
@StephenMuecke @ Html.DropDownList ("PageSize", yeni SelectList (yeni Sözlük {{"10", 10}, {"20", 20}, {"100", 100}}, "Anahtar", "Değer ", Model.Model2.Count)) –
BinaryTie
Bu formda değil - hiçbir şey geri göndermeyecek.