失败到@ Html.DropDownList()

时间:2017-03-13 12:59:00

标签: c# asp.net asp.net-mvc web

我确实检查了所有相关问题,但我无法弄清楚如何解决它。我需要你的帮助。

这是关于下拉列表的代码。当我发布页面时,我收到了上面提到的错误消息。 ERROR:

  

App_Web_ikconokc.dll中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理   附加信息:对象引用未设置为对象的实例。

我想在1个视图中使用2个模型。一切都很好,除了@ Html.DropDownList。在视图中:

@model Tuple<Models.Framework.Drink, Models.Framework.Drinks_Category>


    <div class="form-group">
        @Html.LabelFor(tuple => tuple.Item2.Id_category, "Id_category", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.DropDownList("Id_category", new SelectList( Model.Item2.Id_category.ToList()), new { @class = "control-label col-md-2" })

            @Html.ValidationMessageFor(tuple => tuple.Item1.Id_category, "", new { @class = "text-danger" })
        </div>
    </div>

我尝试了以下代码但仍然出错:

@Html.DropDownList("Id_category", new SelectList( Model.Item2.Id_category, "Value", "Text", Model.Item2), new { @class = "control-label col-md-2" })

表“Drink”与具有键Id_category的表“Drinks_Category”相关联。我想在1个视图中使用2个模型。请帮帮我!

1 个答案:

答案 0 :(得分:0)

我认为IEnumerable的类型为Drinks_Category。然后你应该将DropDownList绑定到所有@Html.DropDownList(tuple => tuple.Item2.Id_category, new SelectList( Model.Item2, "Id_category", "TextKey" ), new { @class = "control-label col-md-2" }) 并传递值和文本属性:

{{1}}