Advertisement
Guest User

Untitled

a guest
May 1st, 2013
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.20 KB | None | 0 0
  1. @helper RenderContinents(IEnumerable<ISFSchoolCup.Domain.POCO.Continent> continents)
  2. {
  3.  <ul>
  4.     @foreach (ISFSchoolCup.Domain.POCO.Continent c in continents)
  5.     {
  6.      <li>@c.Name</li>
  7.    
  8.     }
  9. </ul>
  10.    
  11. }
  12.  
  13. @helper RenderCountries(IEnumerable<ISFSchoolCup.Domain.POCO.Country> countries)
  14. {
  15.  <ul>
  16.     @foreach (ISFSchoolCup.Domain.POCO.Country c in countries)
  17.     {
  18.     <li>@c.Name</li>
  19.     }
  20. </ul>
  21.    
  22. }
  23.  
  24. @Html.Grid(Model.ads).Columns(columns =>
  25.            {
  26.                columns.Add().Encoded(false).Sanitized(false).SetWidth(30).RenderValueAs(ad => @<input class="btn" type="button" value="Edit" onclick="location.href='@Url.Action("Edit", "Ad", new { id = ad.AdId })    '" />);
  27.                columns.Add().Encoded(false).Sanitized(false).SetWidth(30).RenderValueAs(ad => @<input class="btn" type="button" value="Details" onclick="location.href='@Url.Action("Details", "Ad", new { id = ad.AdId })    '" />);
  28.                columns.Add().Encoded(false).Sanitized(false).SetWidth(30).RenderValueAs(ad => @<input class="btn" type="button" value="Delete" onclick="location.href='@Url.Action("Delete", "Ad", new { id = ad.AdId })    '" />);
  29.                columns.Add(ad => ad.Name).Filterable(true).Sortable(true);
  30.                columns.Add(ad => ad.Sport).Filterable(true).Sortable(true);
  31.                columns.Add(ad => ad.StartDate).Format("{0:d}").Filterable(true).Sortable(true);
  32.                columns.Add(ad => ad.EndDate).Format("{0:d}").Filterable(true).Sortable(true);
  33.                columns.Add().Encoded(false).Sanitized(false).RenderValueAs(ad => @<div class="hovergallery">
  34.                    <img class="thumb" src="~/Content/images/ads/@ad.Photo" height="50" width="500" alt="@ad.Photo"/>
  35.                </div>).Titled("Photo").SetWidth(200);
  36.                columns.Add(ad => ad.Company).Filterable(true).Sortable(true);
  37.                columns.Add(ad => ad.Continents).Encoded(false).Sanitized(false).RenderValueAs(ad => RenderContinents(ad.Continents)).Filterable(true).Titled("Continent(s)");
  38.                columns.Add(ad => ad.Countries).Encoded(false).Sanitized(false).RenderValueAs(ad => RenderCountries(ad.Countries)).Filterable(true).Titled("Countries");
  39.            }).WithPaging(2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement