Als back-end programmeur probeer ik na lange tijd weer eens een website inelkaar te sleutelen voor een goed doel.
Ik gebruik hiervoor MVC 4 (C#) en probeer een product pagina te maken, waarbij de aantallen van de producten kunnen worden aangepast en er "on the fly" een prijsberekening plaatsvind.
De crux hierin, is dat er echter niet slechts één product wordt geladen, maar een onbekend aantal (lijstje komt dmv. EF uit de database).
Mijn doel is dus (waarbij [aantal] variabel is en [PrijsTotaal] daar obv user input direct wordt berekend):
Ik verwacht geen complete code voorbeelden, maar ik mis een stukje denk logica (denk ik
).
In mijn View doe ik namelijk:
Ik kom er niet bij, in gedachten dan, hoe ik die "lblPriceTotal" uberhaupt on the fly kan berekenen (user input van tbxAmount), gezien het "id" van "tbxAmount" altijd hetzelfde is (dus je meerdere product regels krijgt met hetzelfde "id").
Ik heb al het eea. met Javascript geprobeerd, waaronder de naam en waardes meegeven van de UnitPrijs & een naam die ik voor de textbox on the fly genereerde... Dit is niet gelukt.
Ik ga er van uit dat dit basis MVC4 vragen zijn, zoals gezegd: liever een goede nalees tip dan een snippet, want ik wil graag begrijpen hoe ik 't moet oplossen.
Ik gebruik hiervoor MVC 4 (C#) en probeer een product pagina te maken, waarbij de aantallen van de producten kunnen worden aangepast en er "on the fly" een prijsberekening plaatsvind.
De crux hierin, is dat er echter niet slechts één product wordt geladen, maar een onbekend aantal (lijstje komt dmv. EF uit de database).
Mijn doel is dus (waarbij [aantal] variabel is en [PrijsTotaal] daar obv user input direct wordt berekend):
code:
1
2
3
| [Product] [UnitPrijs] [Aantal] [PrijsTotaal] Kaas 7,50 1 7,50 BHam 2,00 5 10,00 |
Ik verwacht geen complete code voorbeelden, maar ik mis een stukje denk logica (denk ik
In mijn View doe ik namelijk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <table border="1">
<tr>
<th>Product</th>
<th>UnitPrijs</th>
<th>Aantal</th>
<th>PrijsTotaal</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.name)</td>
<td>@Html.DisplayFor(modelItem => item.priceperunit, "EuroCurrency")</td>
<td><input id="tbxAmount" type="text" /></td>
<td><div id="lblPriceTotal"></div></td>
</tr>
}
</table> |
Ik kom er niet bij, in gedachten dan, hoe ik die "lblPriceTotal" uberhaupt on the fly kan berekenen (user input van tbxAmount), gezien het "id" van "tbxAmount" altijd hetzelfde is (dus je meerdere product regels krijgt met hetzelfde "id").
Ik heb al het eea. met Javascript geprobeerd, waaronder de naam en waardes meegeven van de UnitPrijs & een naam die ik voor de textbox on the fly genereerde... Dit is niet gelukt.
Ik ga er van uit dat dit basis MVC4 vragen zijn, zoals gezegd: liever een goede nalees tip dan een snippet, want ik wil graag begrijpen hoe ik 't moet oplossen.