Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
shannita
5 / 5 / 0
Регистрация: 02.06.2012
Сообщений: 24
1

Код в представлении генерирует ссылки на категории товаров: при щелчке по категории идёт 404 ошибка

28.12.2012, 09:11. Просмотров 777. Ответов 7
Метки нет (Все метки)

плин

Добавлено через 14 секунд
Этот код в представлении генерирует ссылки на категории товаров как я понимаю
C#
1
2
3
4
@foreach (var p in Model)
{
    @Html.RouteLink(p, new { controller = "Product", action = "List", category = p,page = 1 })
}
Но у меня при щелчке по категории идёт 404 ошибка и урл не такой как должен быть к примеру
HTML5
1
 locallhost\Football
а такой
HTML5
1
 locallhost\Football%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%
Ради интереса попрбовала сделать ссылку на эту категорию вручную
C#
1
@Html.ActionLink("Football","List","Product", new {category = "Football",page=1},null)
Если у кого то была такая проблема пожалуйста подскажите нубке((( [/HTML]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2012, 09:11
Ответы с готовыми решениями:

две независимые категории для выбора товаров в интернет магазине
Выполняю проект в котором необходимо разработать сайт по функционалу сходный с простым интернет...

Почему при выводе категории выходит ошибка № 404
Здравствуйте. У меня такая замарочка появилась. в разделе 3 категории, 2 нормально высвечиваются, а...

При выборе новой категории динамические элементы ,которые появились при выборе предыдущей категории ''скрылись'
Как сделать чтобы при выборе новой категории динамические элементы ,которые появились при выборе...

Определение категории в представлении
Здравствуйте. У меня в базе категоризированное представление. По двум полям. То есть есть отделы,...

Не переходит в категории (перебрасывает на 404)
впервые установил ДЛЕ и сразу же проблема. при переходе в категорию перебрасывает на 404 страницу...

7
iptables
93 / 86 / 18
Регистрация: 09.06.2012
Сообщений: 215
28.12.2012, 18:33 2
-Покажите код контроллера
-Проверьте название вашей категории, нет ли в названии пробелов в конце?
например сделать p.Trim()
1
shannita
5 / 5 / 0
Регистрация: 02.06.2012
Сообщений: 24
28.12.2012, 19:04  [ТС] 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 public class NavController : Controller
    {
        IProductsRepository repository;
 
        public NavController(IProductsRepository repo)
        {
            repository = repo;
        }
 
        public PartialViewResult Menu()
        {
          IEnumerable<string> categories = repository.Product.Select(x => x.ProductCategory).Distinct().OrderBy(x => x);
            return PartialView(categories);
        //    string[] qqq = new string[3] { "qqq", "www", "aaa" };
         //   IEnumerable<string> categories = qqq;
 
            //   return PartialView(categories);
 
        }
       
 
    }
Закомментированные строки работают как надо((( Пример взят полностью с книги....Сейчас попробую трим
0
iptables
93 / 86 / 18
Регистрация: 09.06.2012
Сообщений: 215
28.12.2012, 19:07 4
В том то и дело, проверьте на пробелы в табличке
0
shannita
5 / 5 / 0
Регистрация: 02.06.2012
Сообщений: 24
28.12.2012, 19:12  [ТС] 5
да с тримом работает у меня формат данных в базе не тот что надо как я поняла
0
iptables
93 / 86 / 18
Регистрация: 09.06.2012
Сообщений: 215
28.12.2012, 20:05 6
-Не в формате дело, откройте табличку и подправьте данные=удалите пробелы
-Опять же, введите в таблицу ID категории, скорее всего он есть.
Distinct предполагает наличие одинаковых имен, а как вы будете обрабатывать в дальнейшем? Искать по имени? А если их два? Используйте ИД и передавайте модель дальше, аля
C#
1
IEnumerable<Product> categories = repository.Product.OrderBy(x => x.Name);
Во View использовать как
C#
1
2
3
4
@foreach (var p in Model)
{
    @Html.RouteLink(p.Name, new { controller = "Product", action = "List", category = p.Id,page = 1 })
}
Ну и в контроллере принимать не имя, а ИД.

-Ну и репозиторий у вас не репозиторий, а тупо контекст. Репозиторий должен(но не обязан) возвращать готовые данные. Но эт со временем разберетесь
1
shannita
5 / 5 / 0
Регистрация: 02.06.2012
Сообщений: 24
28.12.2012, 21:07  [ТС] 7
Ну про репозиторий это не ко мне это к товарищу Сандерсону)))Я не до конца понимаю его смысл если честно в базе на category у меня стоял тип nchar сейчас поменяла на nvarchar должн наверное без трима работать сейчас буду пробовать))

Добавлено через 52 минуты
да сделала nvarchar и всё робит....Вам спасибо большое так бы я не догадалась))
0
iptables
93 / 86 / 18
Регистрация: 09.06.2012
Сообщений: 215
28.12.2012, 22:12 8
"стоял тип nchar" ах да, точно.
1
28.12.2012, 22:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2012, 22:12

Категории бесконечной вложенности (Вывод определенной родительской категории с дочерними)
Имеется SQL база категорий вида (id,name,subcategory) - Если subcategory=0 то это родительская...

Категории товаров
может кто делал проще: есть 10000 карточек товаров нужно разбить на категории к примеру ...

Категории товаров
Помогите пожалуйста. как сделать что бы нажимая на кнопку магазин выбивались категории товаров как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru