powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с отображением формы в MVC
1 сообщений из 1, страница 1 из 1
Помогите с отображением формы в MVC
    #39597735
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Суть задачи: есть список товаров двух категорий:
- из категории 1 пользователю можно выбрать только один товар, на форме элементы для выбора нужно расположить с помощью radio button;
- из категории 2 пользователю можно выбрать любое количество товаров, на форме нужно сделать с помощью chechbox

Что я делаю:
1. Создаю класс Товаров:
Код: c#
1.
2.
3.
4.
5.
6.
 public class Product
    {
        public int id { get; set; }
        public string name { get; set; }
        public string category { get; set; }
    }



2. Создаю Корзину:
Код: c#
1.
2.
3.
4.
5.
  public class ShoppingCart
    {
        public int id { get; set; }
        public List<Product> item{ get; set; }
    }



3. Создаю тестовые продукты:
Код: 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.
   pr = new List<Product>
            {
                new Product()
                {
                    id = 1, name = "Продукт 1", category = 1,
                },
                new Product()
                {
                    id = 2, name = "Продукт 2", category = 1,
                },
                 new Product()
                 {
                     id = 3, name = "Продукт 3", category = 1,                   
                 },
                 new Product()
                 {
                     id = 4, name = "Продукт 4", category = 1
                 },
                 new Product()
                 {
                     id = 5, name = "Дополнение 1", category = 2,
                 },
                 new Product()
                 {
                     id = 6, name = "Дополнение 2", category = 2,
                 },
                  new Product()
                  {
                     id = 7, name = "Дополнение 3", category = 2,
                  },
            };



4. В контроллере мне нужно выбрать товары 1 и 2 категории, и потом передать их вместе с корзиной на View.
Для этого я создаю дополнительный класс:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
 public class ProductViewModel
    {
        public IEnumerable<Product> goods1{ get; set; }

        public IEnumerable<Product> goods2{ get; set; }

        public ShoppingCart cart { get; set; }
    }



и в контроллере следующее:

Код: c#
1.
2.
3.
4.
5.
6.
7.
public ActionResult Index()
        {
            ProductViewModel modelView = new ProductViewModel();
            modelView.goods1= repo.getGoods1List(); // тут список товаров категории 1
            modelView.goods2= repo.getGoods2List(); // тут список товаров категории 2
            return View(modelView);
        }



5. На view мне нужно как то создать форму с radiobutton (заполнить значения из goods1) и checkbox (заполнить значения из goods2).
Начал делать так (чтобы вывести варианты goods1:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
@using (Html.BeginForm())
            {
                @Html.AntiForgeryToken()
                @Html.ValidationSummary(true, "", new { @class = "text-danger" })
                <div class="row">
                    <div class="col-md-6 col-sm-6 col-xs-12">
                        <div class="form-group">
                            @foreach (var item in Model.goods1)
                            {
                                @Html.RadioButtonFor(m => m.cart[0], item.id) @:item.name
                            }
                            
                        </div>
                    </div>
                    <div class="col-md-6 col-sm-6 col-xs-12">
                    </div>
                </div>
                
            }



Но получаю ошибку - Имена типов проверки в ненавязчивых правилах проверки должны быть уникальными. Следующие типы проверки встречаются более одного раза: required.
Подскажите, пожалуйста, как правильнее выводить в данном случае значения для формы через radiobutton и checkbox.
Заранее спасибо!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с отображением формы в MVC
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]