Как реализовать флажки в MVC 3? - PullRequest
1 голос
/ 28 марта 2012

Привет, я тихий новичок в MVC 3 с C #.Я использую сущность и базу данных первым подходом для автоматической генерации кода.Но проблема в том, что я пытался найти информацию о вставке флажков в MVC3 с использованием кода C #, но не смог найти полезный сайт.Я могу вставить флажок, используя теги HTML:

<input type="checkbox" name="Science" id="s1" value="Science" />
<input type="checkbox" name="Biology" id="b1" value="Biology" />
<input type="checkbox" name="Chemistry" id="c1" value="Chemistry" />

Но как мне вставить значение флажка в базу данных и проверить, что выбран только один флажок?

например, у меня естьтаблица с именем Paper, где у меня есть:

Paper_Title - textbox
Paper_Details - textbox
Category - Checkboxes (e.g. Science, biology, chemistry)
Comments - textbox.
Submit-button

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Я не думаю, что чекбоксы - это то, что вам нужно, они больше используются для элементов с множественным выбором. Либо переключатели, либо выпадающий список лучше подойдут. Лично я бы сказал, что выпадающий список лучше для вас, поскольку для него уже создан шаблон редактора, например:

Модель:

Я добавил следующее в свойства

public string Category { get; set; }
public IEnumerable<SelectListItem> Categories { get; set; }

В методе загрузки я поместил две категории образцов:

Categories = new List<SelectListItem>
            {
                new SelectListItem 
                { 
                    Selected = false,
                    Text = "Chemistry",
                    Value = "Chemistry"
                },
                new SelectListItem 
                { 
                    Selected = false,
                    Text = "Science",
                    Value = "Science"
                }
            };

Вид:

@Html.DropDownListFor(m => Model.Category, Model.Categories)
1 голос
/ 28 марта 2012

Используйте переключатель, а затем укажите перечисление для категорий (скажем, enumCategories).Имейте модель Category типа enumCategories, а затем в обратной передаче задайте модель, на основе которой установлен переключатель.Надеюсь, что это дает вам сложную идею о подходе.

...