a143290
Legacy Member
Voor een project voor school moeten we een ASP.NET website bouwen in C# met de Razor Viewengine van MVC3.
De situatie is als volgt:
We hebben een tabel Document:
De bedoeling is om een .cshtml view te generen aan de hand van deze tabel die er zo uit ziet:
We maken verbinding met de SQL server via een .edmx file.
De DocumentController ziet er zo uit (afgekort):
De uiteindelijke .cshtml heeft voorlopig enkel dit als code:
We geraken er maar niet uit hoe we op een simpele manier (dmv een foreach lus van alle items in @model bv?) deze lijst kunnen genereren.
Eeuwige dankbaarheid voor onze redder in nood
De situatie is als volgt:
We hebben een tabel Document:
Code:
ID parentID type naam
26 NULL folder rootfolder
27 26 folder folder1
28 27 file file1
29 27 file file2
30 27 folder folder2
31 30 file file3
32 27 folder folder3
33 32 file file4
De bedoeling is om een .cshtml view te generen aan de hand van deze tabel die er zo uit ziet:
HTML:
<ul>
<li>rootfolder</li>
<ul>
<li>folder1</li>
<ul>
<li>file1</li>
<li>file2</li>
<li>folder2</li>
<ul>
<li>file3</li>
</ul>
<li>folder3</li>
<ul>
<li>file4</li>
</ul>
</ul>
</ul>
</ul>
We maken verbinding met de SQL server via een .edmx file.
De DocumentController ziet er zo uit (afgekort):
Code:
private readonly DatabaseEntities _Db = new DatabaseEntities();
public ActionResult FilesFolderIndex()
{
var filesFolders = (from d in _Db.Document
orderby d.parentID, d.ID
select d).ToList();
return View(filesFolders);
}
De uiteindelijke .cshtml heeft voorlopig enkel dit als code:
Code:
@model IEnumerable<Project.Models.Document>
//TODO: HIER KOMT DE UL
We geraken er maar niet uit hoe we op een simpele manier (dmv een foreach lus van alle items in @model bv?) deze lijst kunnen genereren.
Eeuwige dankbaarheid voor onze redder in nood

