Avatar billede aero Nybegynder
10. november 2010 - 13:44 Der er 1 kommentar og
1 løsning

vis vare som album og liste

Jeg har PT denne kode i en aspx fil
<% foreach(var product in Model.Products) { %>
        <% Html.RenderPartial("ProductSummary", product); %>
    <% } %>

den henter fra denne fil en cs fil
public class ProductsListViewModel
    {
        public IList<Product> Products { get; set; }
        public PagingInfo PagingInfo { get; set; }
        public string CurrentCategory { get; set; }
    }

som igen bruger dette aspx fil til opsætningen
<div class="item">
    <% if(Model.ImageData != null) { %>
        <div style="float:left; margin-right:20px">
            <img src="<%: Url.Action("GetImage", "Products", new { Model.ProductID }) %>" />
        </div>
    <% } %>

    <h3><%: Model.Name %></h3>
    <%: Model.Description %>

    <% using(Html.BeginForm("AddToCart", "Cart")) { %>
        <%: Html.HiddenFor(x => x.ProductID) %>
        <%: Html.Hidden("returnUrl", Request.Url.PathAndQuery) %>
        <input type="submit" value="+ Add to cart" />
    <% } %>

    <h4><%: Model.Price.ToString("c") %></h4>
</div>

Mit spm. er flg.
Lige nu vises tingene som liste
-----
vare
-----
vare
-----
osv. osv.

Kan man nemt lave noget så jeg kan få vist tingene som album altså
-------------------
vare | vare | vare
-------------------
vare | vare | vare
-------------------
vare | vare | vare

alt efter om den besøgende vælger det ene eller det andet.
jeg vil lave to knapper en med en linje og en med 3 x 3 prikker.

Så når man er på siden er første knap aktiv og hvis man så trykker på knap/billede nr. 2 så vises tingene/varene som vist i sidste eks.

er det umiddelbart til at have med at gøre ud fra mine kodestumper som virker fint ang. at vise det som "liste".
Avatar billede aero Nybegynder
10. november 2010 - 14:05 #1
Umiddelbart mener jeg jo selv det bare er den første kode jeg skal lege med ang.
<% foreach(var product in Model.Products) { %>
        <% Html.RenderPartial("ProductSummary", product); %>
    <% } %>

og så bruge IF THEN ELSE og så selvf. laver en ekstra renderpartial og så lave en ny div opsætning for dem.

men hvordan kan jeg sige at:

IF kunden trykker på billede 2
  så vis ny renderpartial
else
  <% foreach(var product in Model.Products) { %>
        <% Html.RenderPartial("ProductSummary", product); %>
    <% } %>
End If

eller kan det gøres nemmere !?
Avatar billede aero Nybegynder
01. december 2010 - 08:15 #2
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester