Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 33
1

Не привязывается поле к TextBoxFor

24.12.2015, 07:54. Просмотров 396. Ответов 3
Метки нет (Все метки)

Здравствуйте не получается разобраться с привязкой поля к TextBoxFor, а нужно как можно быстрее сдать работу знаю что нечего сложного тут нет но не пойму почему именно так происходит.

Я делаю интернет магазин и в корзине пользователь может менять количество товара для покупки я делаю так

C#
1
2
3
4
 @model Shop.WebUI.Models.CartIndexViewModel
@using (Html.BeginForm()) { 
 @Html.TextBoxFor(x => x.Cart.Lines.Quantity)
}
но он пишет вот что

Сообщение об ошибке компилятора: CS1061: "System.Collections.Generic.IEnumerable<Shop.Domain.Entities .CartLine>" не содержит определение для "Quantity". Не удалось найти метод расширения "Quantity", принимающий первый аргумент типа "System.Collections.Generic.IEnumerable<Shop.Domain.Entities .CartLine>" (пропущена директива using или ссылка на сборку?)

а вот модели которые у меня есть
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
namespace Shop.WebUI.Models
{
    public class CartIndexViewModel
    {
        public Cart Cart { get; set; }
        public string ReturnUrl { get; set; }
    }
}
 
namespace Shop.Domain.Entities
{
    public class Cart
    {
        public Cart();
 
        public IEnumerable<CartLine> Lines { get; }//
 
        public void AddItem(Product product, int quantity);
        public void Clear();
        public decimal ComputeTotalValue();
        public void RemoveLine(Product product);
    }
}
 
namespace Shop.Domain.Entities
{
    public class CartLine
    {
        public CartLine();
 
        public Product Product { get; set; }
        public int Quantity { get; set; }
    }
}
 
 
@using (Html.BeginForm()) { 
@Html.TextBoxFor(x => x.Cart.Lines)//вот так получается но естественно показывает только путь к свойству
                                                   
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2015, 07:54
Ответы с готовыми решениями:

@Html.TextBoxFor(m => m.Date) + datepicker()
Всем привет! Есть на странице @Html.TextBoxFor(m =&gt; m.Date, new{@class=&quot;datepicker&quot;}) и ...

Как присвоить значение TextBoxFor из JavaScript?
На форме в представлении есть строго типизированная элемент CompanyId типа int @Html.TextBoxFor(x...

Как получить данные из модели в textboxfor
записываю данные в модель @Html.TextBoxFor(x =&gt; x.Input) @Html.TextBoxFor(x =&gt;...

ASP.NET MVC 5 Пробелы в TextBoxFor
Добрый день. Есть представление для редактирования данных пользователя, когда подтягиваются...

3
2132 / 1269 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
24.12.2015, 09:28 2
Цитата Сообщение от Виталий1992 Посмотреть сообщение
@Html.TextBoxFor(x => x.Cart.Lines.Quantity)
так Lines это коллекция, так не получится, нужно указать конкретный элемент коллекции

что по вашему должно должно отображаться в текстбоксе когда вы так пишете?
0
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 33
24.12.2015, 10:57  [ТС] 3
Если я правильно понял нужно выбрать первый элемент коллекции и далее выбирать свойство
0
2132 / 1269 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
24.12.2015, 15:25 4
ну тогда нужно указать что это первый элемент коллекции.
C#
1
Cart.Lines.First().Quantity
правда смысла в этом нету, зачем в модели использовать коллекцию что бы в текст бокс отображать всегда первый элемент? и если коллекция будет пуста ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2015, 15:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

TextBoxFor - ограничение ввода только числами и точкой
Добрый день всем. Есть такой вопрос. Есть во вьюхе такая строчка: @Html.TextBoxFor(x =&gt;...

Не привязывается размер
при задании размеров втулки шлицевой размер V11 не привязывается, тоесть V11 не ставится, а в углу...

Не привязывается xml документ
Добрый день! Привязываю к datagrid два xml-документа. Один well-formed, точно такой же как и второй...

Не привязывается вложенный тег!
Добрый вечер. В пункте &quot;Меню&quot; есть всплывающий список(подпункты). Хотел содержимое блока &quot;nav&quot;...


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

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

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