0

У меня есть список выбора определен в моей моделиОшибки при добавлении элемента в selectlistitem в MVC

public class VM_modal 
{ 
    [Key] 
    public int VM_modalID { get; set; } 

    public List<SelectListItem> SearchOptions { get; set; } 
} 

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

var vm_modal = new VM_modal(); 
vm_modal.SearchOptions.Add(new SelectListItem { Text = "", Value = "" }); 

Насколько я могу видеть, что я делаю это так же, как показано в этом примере http://www.asp.net/mvc/overview/older-versions/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc и несколько других, которые я видел.

ответ

0

Из того, что я могу видеть на вашем коде, свойство SearchOptions не инициализируется, поэтому оно будет ссылаться на значение NULL во время выполнения. Попробуйте создать экземпляр списка, прежде чем добавлять к нему элемент.

+0

А я понял, что я использовал пространство имен System.Web.Mvc в своей модели, но System.Web.WebPages.Html в моем контроллере для списков выбора. Я просто использую mvc в обоих сейчас. – user3407039