Warum @model IQueryable<> in der Razor-Ansicht verwenden?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Warum @model IQueryable<> in der Razor-Ansicht verwenden?

Post by Guest »

Ist die Verwendung von @model IQueryable in einer Razor-Ansicht eine gute Idee? Gibt es ein geeignetes Szenario, in dem Sie @model IQueryable in der Razor-Ansicht verwenden würden?
Ich habe gerade IQueryable durch List in einem älteren Code. Es gibt keinen älteren Entwickler im Unternehmen, an den man sich wenden könnte.

Code: Select all

@model IQueryable
@{
ViewBag.Title = "Index";
}




Sn
Kind

@{
var count = 1;
}
@using (Entities db = new Entities())
{
foreach (var item in Model)
{


Delete

@count

@switch (item.Type)
{
case 0:
@Html.Raw("All")
break;
default:
@Html.Raw(db.LookupType.Find(item.Type).Name)
break;
}


count = count + 1;
}
}

Vor der Bearbeitung – mein vorheriger Standpunkt:
  • Kostet mehr Speicher (Ressourcenproblem)
  • Die Art und Weise, das Modell zu manipulieren, hängt von der Serverseite ab, es ist schwierig, Javascript auf das Frontend zu übertragen (Trennung von Bedenken)
  • Generiert sehr wahrscheinlich mehr C#-LINQ-Codes, die von HTML umgeben sind. Kein einfaches, statisches, gut strukturiertes Objekt zum Rendern. (Leistungsbedenken)
Nach dem Sammeln von Kommentaren und Antworten (danke dafür)

[*]unerwartete Speichernutzung
[*]unerwartete Abfragezahlen
[*]Verstoß gegen das MVC-Muster
< /ol>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post