Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2015, 01:06   #1
shtandra
Пользователь
 
Регистрация: 06.01.2015
Сообщений: 12
По умолчанию IQueryable

Доброго времени суток.
Почему не работает функция NameFilter.
PHP код:
namespace Items.Controllers
{
    public class 
ItemsController Controller
    
{
        
ItemsVault itemsVault = new ItemsVault();
 
        public 
ActionResult Index(string namefilter)
        {
            
namefilter "A";
            var 
itemsByName itemsVault.NameFilter(namefilter);
            return 
View(itemsByName);
        } 
PHP код:
namespace Items.Models
{
    public class 
ItemsVault
    
{
        public 
IQueryable<ItemsTNameFilter(string namefilter)
        {
            return 
entities.ItemsTs.Where(=> s.NameItem.Equals(namefilter));    
        } 
shtandra вне форума Ответить с цитированием
Старый 08.01.2015, 07:44   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А почему ты решил(а) что она не работает?
Отладчиком конечно же пройти не желаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2015, 13:01   #3
shtandra
Пользователь
 
Регистрация: 06.01.2015
Сообщений: 12
По умолчанию

Вместо страницы в браузере пишет ошибку: The model item passed into the dictionary is of type 'System.Data.Objects.ObjectQuery`1[Items.Models.ItemsT]', but this dictionary requires a model item of type 'Items.Controllers.PaginatedList`1[Items.Models.ItemsT]'.
shtandra вне форума Ответить с цитированием
Старый 08.01.2015, 13:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Хм... Честно говоря на данную ошибку не скажу ничего.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2015, 13:21   #5
shtandra
Пользователь
 
Регистрация: 06.01.2015
Сообщений: 12
По умолчанию

Блин((
Может вы бы могли посмотрети на проэкт целиком и сказать что-то?
Он не большой и простенький
Вложения
Тип файла: rar P5 1-3,5.part01.rar (500.0 Кб, 8 просмотров)
Тип файла: rar P5 1-3,5.part02.rar (305.5 Кб, 8 просмотров)

Последний раз редактировалось shtandra; 08.01.2015 в 13:24.
shtandra вне форума Ответить с цитированием
Старый 08.01.2015, 13:35   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Попробовал загрузить. Моя студия сказала что она слишком стара для этого проекта.
Увы. Извини что отвлек.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.01.2015, 17:39   #7
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Открыть в студии можно по мануалу отсюда http://stackoverflow.com/questions/1...al-studio-2013

Автор, а откуда код у Вас ? Если Вы его сами писали, то по идее не должно быть проблем поправить, ведь в аспх странице указано что надо выводить PaginatedList, а Вы даёте просто коллекцию, о чём и говорит ошибка. Я так полагаю, Вы фильтрацию прилепляли, но зачем-то закомментировали оригинал (с полным выводом данных, и с оборачиванием в пейджлист). Прикрепляю поправленное на скорую руку - немного изменён индексовый экшен контроллера итемсов (и фильтрация и полный вывод данных вместе) и добавлена форма для фильтрации данных на аспх-страницу итемсов.
Вложения
Тип файла: rar Items.rar (1.5 Кб, 7 просмотров)
phomm вне форума Ответить с цитированием
Старый 11.01.2015, 14:42   #8
shtandra
Пользователь
 
Регистрация: 06.01.2015
Сообщений: 12
По умолчанию

Огромнейшее вам спасибо. Сам я как вы уже заметили новичек. Писал код по туториалу стараясь вникнуть в него. Закончив обучалку решил добавить что-то от себя, но без посторонней помощи не получилось.
Еще раз спасибо
shtandra вне форума Ответить с цитированием
Старый 13.01.2015, 16:05   #9
shtandra
Пользователь
 
Регистрация: 06.01.2015
Сообщений: 12
По умолчанию

Добрый день. Не могли бы ви мне помочь еще раз.
PHP код:
public ActionResult Index(intpagestring nameFilterstring manFilterstring priceFilterMinstring priceFilterMax)
        {
            
IQueryable<ItemsTitems null;
            
int pageSize 10;
            
int imin 0;
            
int imax 0;
            
int minVal itemsVault.MinPriceValue(items);
            
int maxVal itemsVault.MaxPriceValue(items);
            
//-------------------------------------------------------
            
if (string.IsNullOrEmpty(nameFilter))
            {
                if (
string.IsNullOrEmpty(manFilter))
                {
                    if (
string.IsNullOrEmpty(priceFilterMin) && string.IsNullOrEmpty(priceFilterMax))
                    {
                        
itemsVault.ShowItems(); 
                    }
                    else
                    {
                        
imin Convert.ToInt32(priceFilterMin);
                        
imax Convert.ToInt32(priceFilterMax);

                        if (
imin != null && imax != null)
                        {
                            
itemsVault.PriceFilter(iminimax);
                        }
                        else
                            
itemsVault.ShowItems(); 
                    }                             
                }
                else
                    
items itemsVault.ManFilter(manFilter);
            }
            else
                
items itemsVault.NameFilter(nameFilter);
            
//-------------------------------------------------------
            
var assistant items.OrderBy(=> s.NameItem);      //ОШИБКА //Value cannot be null. Parameter name: source
            
var display = new PaginatedList<ItemsT>(assistantpage ?? 0pageSize);
            return 
View(display);
        } 
Что я сделал не так?
Вложения
Тип файла: rar 6) P6 - Search – PriceFilter.part01.rar (500.0 Кб, 5 просмотров)
Тип файла: rar 6) P6 - Search – PriceFilter.part02.rar (293.6 Кб, 5 просмотров)

Последний раз редактировалось shtandra; 13.01.2015 в 16:14.
shtandra вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IQueryable и базы данных, ts-alan Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 23.06.2014 18:15