【问题标题】:Error trying to add item to selectlistitem in MVC尝试将项目添加到 MVC 中的 selectlistitem 时出错
【发布时间】:2015-03-13 08:41:30
【问题描述】:

我的模型中定义了一个选择列表

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 和我见过的其他几个示例中所示的方式相同。

【问题讨论】:

    标签: c# model-view-controller viewmodel selectlist selectlistitem


    【解决方案1】:

    从我在您的代码中可以看到,SearchOptions 属性未初始化,因此它将在运行时引用 null。在向列表添加项目之前尝试实例化您的列表。

    【讨论】:

    • 啊,我发现了问题所在,我在模型中使用 System.Web.Mvc 命名空间,但在控制器中使用 System.Web.WebPages.Html 用于选择列表。我现在只是在两者中都使用 mvc。
    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 2019-12-09
    • 2012-08-29
    • 2015-01-29
    • 2012-01-01
    • 2021-12-27
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多