Guest User

Untitled

a guest
May 16th, 2012
147
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @using MvcContrib.Pagination
  2. @using geo32MVC.Models
  3. @using geo32MVC.Business
  4. @using MvcContrib.UI
  5. @using MvcContrib.UI.Html
  6. @using MvcContrib.UI.Grid
  7. @using MvcContrib.UI.Pager
  8. @model IPagination<SellModel>
  9. @{
  10.     ViewBag.Title = "Объявления";
  11.     Layout = "~/Views/Shared/_Layout.cshtml";
  12. }
  13. @{var htmlAttributes = new Dictionary<string, object> { { "data-autopostback", "true" } }; }
  14. <script src="@Url.Content("~/Scripts/jquery.mvccontrib.grid.js")" type="text/javascript"></script>
  15. <h2>Все объявления</h2>
  16.  
  17. @using (Html.BeginForm("ViewAll", "Sells", FormMethod.Get))
  18. {
  19.     Html.RenderPartial("SellsFilter", (SellsFilterModel) ViewData["SellsFilter"]);
  20.  
  21.     <style type="text/css">
  22.         .ui-state-hover
  23.         {
  24.             background-color: #f5b2f8 !important;
  25.             color: #111111;
  26.             cursor: pointer;
  27.         }
  28.         .ui-state-hover a, .ui-state-hover a:hover
  29.         {
  30.             color: #111111;
  31.             text-decoration: none;
  32.         }
  33.     </style>
  34.     @Html.Pager(Model).First("Первая").Last("Последняя").Next("Следующая").Previous("Предыдущая")
  35.     <div id="grid">
  36.         @{ var username = User.Identity.Name; }
  37.         @Html.Grid(Model).Sort(ViewData["SortOptions"] as GridSortOptions).Columns(column =>
  38.             {
  39.                 column.For(cust => (!string.IsNullOrEmpty(cust.Images))
  40.                                        ? string.Format(@"<img src=""{0}"" style=""height:30px;"" />",
  41.                                                        Url.Content("~/Uploads/" + cust.ImageNames.ElementAt(0)))
  42.                                        : string.Empty).Encode(false).Named("Изображение").Sortable(false);
  43.                 column.For(cust => cust.Address).Named("Адрес").SortColumnName("Address");
  44.                 column.For(cust => cust.StrType).Named("Тип").SortColumnName("Type");
  45.                 column.For(cust => cust.StrMaterial).Named("Материал").SortColumnName("Material");
  46.                 column.For(cust => cust.StrDistrict).Named("Район").SortColumnName("District");
  47.                 column.For(cust => cust.StrState).Named("Состояние").SortColumnName("State");
  48.                 column.For(cust => cust.Square).Named("Площадь").SortColumnName("Square");
  49.                 column.For(cust => cust.Price).Named("Цена").SortColumnName("Price");
  50.                 column.For((cust) => DbData.CanEdit(username, cust.SellId)
  51.                                                        ? String.Format(@"<a href =""{0}""><img src=""/Images/edit-icon.png"" border=""0"" height=""30""/></a>"
  52.                                                                        , Url.Action("Edit", "Sells", new {id = cust.SellId})
  53.                                                                        )
  54.                                                    : "").Encode(false).Sortable(false);
  55.                 column.For((cust) => DbData.CanArchive(username, cust.SellId)
  56.                                                        ? String.Format(@"<a href =""{0}""><img src=""/Images/archive.png"" border=""0"" height=""30""/></a>"
  57.                                                                        ,Url.Action("Archive", "Sells", new {id = cust.SellId})
  58.                                                                        )
  59.                                                        : "").Encode(false).Sortable(false);
  60.         column.For(cust => DbData.CanEditCoordinates(username, cust.SellId)
  61.                                                         ? String.Format(@"<a href =""{0}""><img src=""{1}"" border=""0"" height=""30""/></a>",
  62.                                                                         Url.Action("EditCoordinates", "Sells", new {id = cust.SellId}),
  63.                                                                         (cust.HaveCoordinates ? "/Images/coordinates.jpeg" : "/Images/coordinates_inverted.jpeg")
  64.                                                                         )
  65.                                                         : "").Encode(false).Sortable(false);
  66.                 }
  67.  
  68.                ).Attributes(@class => "table-list").RowAttributes(model => new Dictionary<string, object>()
  69.                                                                                {
  70.                                                                                    {"onclick", "location.href='" + Url.Action("View", "Sells", new {id = model.Item.SellId}) + "'"},
  71.  
  72.                                                                                }
  73.                ).Empty("Нет данных для отображения")
  74.     </div>
  75. }
  76. <script type="text/javascript">
  77.     $(document).ready(function () {
  78.         var options = {
  79.             url : "@(Url.Action("ViewAll","Sells"))",
  80.             addRowOverState: true,
  81.             ajaxifyGrid: false
  82.         };
  83.         $("#grid").mvccontribGrid(options);
  84.     });
  85. </script>
RAW Paste Data