我确实检查了所有相关问题,但我无法弄清楚如何解决它。我需要你的帮助。
这是关于下拉列表的代码。当我发布页面时,我收到了上面提到的错误消息。 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个模型。请帮帮我!
答案 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}}