Зачем использовать @model IQueryable<> в представлении RazorC#

Место общения программистов C#
Ответить
Anonymous
 Зачем использовать @model IQueryable<> в представлении Razor

Сообщение Anonymous »

Хороша ли идея использовать @model IQueryable в представлении Razor? Есть ли подходящий сценарий, в котором вы могли бы использовать @model IQueryable в представлении Razor?
Я только что заменил IQueryable на List в каком-то устаревшем коде. В компании нет старшего разработчика, к которому можно было бы обратиться.

Код: Выделить всё

@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;
}
}

Перед редактированием — моя предыдущая точка зрения:
  • Затраты большего объема памяти (проблема с ресурсами)
  • Способ манипулирования моделью будет зависеть от серверной части, его сложно перенести на внешний интерфейс javascript (разделение задач).
  • Вероятно, будет создано больше Коды C# LINQ, окруженные HTML. Это не простой, статический, хорошо структурированный объект для рендеринга. (Проблема производительности)
После сбора комментариев и ответов (спасибо за них)

[*]неожиданное использование памяти
[*]неожиданное количество запросов
[*]нарушение шаблона MVC
< /ол>

Подробнее здесь: https://stackoverflow.com/questions/486 ... razor-view
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»