es geht um ASP.NET Core MVC auf Basis von .NET 6.
Ich habe das Problem, dass die IHtmlHelper.Display Methode bei mir nicht mit Collections funktioniert.
Ich habe in meinem View folgenden Code:
@for (var index = 0; index < Model.Products.Count; index++)
{
@Html.DisplayFor(m => m.Products[index].Id)
@Html.Display($"Products[{index}].Id")
}
Die DisplayFor Methode funktioniert einwandfrei.
Die Display Methode kann nicht mit dem Index-Operator umgehen, sondern gibt nichts aus.
Ist das "Works as Designed", oder mache ich hier irgendwo einen Fehler?
Das Model der oben erwähnten View sieht folgendermaßen aus:
public class ProductsViewModel
{
public List<Product> Products { get; set; }
}
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
}
Falls sich jemand fragt warum ich nicht einfach die DisplayFor Methode verwende:
Ich habe einen TagHelper indem ich nur die die nicht-generische IHtmlHelper Komponente verwenden kann.
Der obige Code dient nur dazu mein Problem besser darzustellen.
Vielen Danke für eure Hilfe,
Xan