سلام؛ مشکلی نیست و سایت محدود به دات نت نخواهد بود. اگر مطلب فنی در مورد PHP هم خواستید منتشر کنید منعی ندارد.
با تشکر از توجه شما.
با تشکر از توجه شما.
نوع | دکمه | Shortcut | توضیحات |
اجرای مجدد | Shift + F18 | Stack فعلی را مجدد اجرا میکند. (Stack: لیستی از توابع به ترتیبی که با فراخوانی آنها تابع جاری فراخونی شده است. در مقاله بعدی توضیحات بیشتری ارائه خواهد شد.) | |
ادامه | F8 | اجرای برنامه را (تا Break Point بعدی) ادامه میدهد. | |
وارد شدن | F11 | در صورت رسیدن به یک تابع، با زدن این دکمه دیباگر وارد بندهی آن تابع میشود. | |
رد شدن | F10 | اجرای برنامه را در سطح (Scope) فعلی ادامه میدهد. مشابه قبلی وارد تابع نمیشود. | |
خارج شدن | Shift + F11 | کنترل به تابعی که تابع جاری را فراخوانی کرده است بازمیگردد. روشی سودمند زمانی که هنگام خطایابی وارد کدهای jQuery یا مثل آن میشوید :) |
Install-Package PagedList.Mvc
public class Post { public int Id { get; set; } public string Title { get; set; } public string Body { get; set; } }
public static class PostService { public static IEnumerable<Post> posts = new List<Post>() { new Post{Id=1,Title="Title 1",Body="Body 1"}, new Post{Id=2,Title="Title 2",Body="Body 2"}, new Post{Id=3,Title="Title 3",Body="Body 3"}, new Post{Id=4,Title="Title 4",Body="Body 4"}, new Post{Id=5,Title="Title 5",Body="Body 5"}, new Post{Id=6,Title="Title 6",Body="Body 6"}, new Post{Id=7,Title="Title 7",Body="Body 7"}, new Post{Id=8,Title="Title 8",Body="Body 8"}, new Post{Id=9,Title="Title 9",Body="Body 9"}, new Post{Id=10,Title="Title 10",Body="Body 10"}, new Post{Id=11,Title="Title 11",Body="Body 11"}, new Post{Id=12,Title="Title 12",Body="Body 12"}, }; public static IEnumerable<Post> GetAll() { return posts .OrderBy(row => row.Id); } }
public ActionResult Index(int? page) { var pageNumber = page ?? 1; var posts = PostService.GetAll(); var result = posts.ToPagedList(pageNumber, 10); ViewBag.posts = result; return View(); }
@using PagedList.Mvc; @using PagedList; <link href="/Content/PagedList.css" rel="stylesheet" type="text/css" /> <h2>List of posts</h2> <ul> @foreach (var post in ViewBag.posts) { <li>@post.Title</li> } </ul> @Html.PagedListPager((IPagedList)ViewBag.posts, page => Url.Action("Index", new { page }))
public static IEnumerable<Post> GetAll(int page, int recordsPerPage,out int totalCount) { totalCount = posts.Count(); return posts .OrderBy(row => row.Id).Skip(page * recordsPerPage).Take(recordsPerPage); // in real projects change like this .skip(()=>resultforSkip).Take(()=>recordsPerPage ) }
public ActionResult Index(int? page) { var pageIndex = (page ?? 1) - 1; var pageSize = 10; int totalPostCount; var posts = PostService.GetAll(pageIndex, pageSize, out totalPostCount); var result = new StaticPagedList<Post>(posts, pageIndex + 1, pageSize, totalPostCount); ViewBag.posts = result; return View(); }
http://localhost:53192/?page=2
routes.MapRoute( name: "paging", url: "{controller}/{action}/{page}", defaults: new { controller = "Home", action = "Index", page = UrlParameter.Optional } );
@model PagedList.IPagedList <pagedListmvc.Models.Post>
@foreach (var post in Model) { <li>@post.Title</li> }
@Html.PagedListPager( myList, page => Url.Action("Index", new { page = page, tag= "mvc" }) )
@Html.PagedListPager((IPagedList)ViewBag.posts, page => Url.Action("Index", new { page = page }), PagedListRenderOptions.OnlyShowFivePagesAtATime)
@Html.PagedListPager((IPagedList)ViewBag.posts, page => Url.Action("Index", new { page = page }), new PagedListRenderOptions { LinkToFirstPageFormat = "<< ابتدا", LinkToPreviousPageFormat = "< قبلی", LinkToNextPageFormat = "بعدی>", LinkToLastPageFormat = "آخرین >>" })
در صورتی که همین مقدار در داخل یک div و یا td در صفحه Razor بدرستی نمایش داده میشود
در صورت امکان راهنمائی کنید.سپاس
var config = new MapperConfiguration(cfg => { cfg.CreateMap<Source, Dest>(); }); IMapper mapper = config.CreateMapper(); var source = new Source(); var dest = mapper.Map<Source, Dest>(source);