带有WebAPI错误的MVC:调用模型时,对象引用未设置为视图中的对象

时间:2017-11-20 03:16:55

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

在调用模型时,对象引用所需的帮助未设置为视图中的对象。

我试图在普通示例中解释该场景,而不是提供原始数据。 如果需要更多信息,请告诉我。

在我的解决方案中,我有3个项目 - 第一个是MVC(此处未添加任何模型), 第二个是处理所有模型的C#库, 第三是WebAPI WebAPI项目中添加了实体框架--WebAPI与DB交互并获取数据并传递给MVC项目。

从视图到模型的dropdownlist调用抛出空指针异常

以下是示例代码

在模型中: 学生班:2个属性ID和姓名 课程类:有课程,coursename 并在课程类中添加学生作为导航属性,如下所示

public List<Student> students {get;set;}

在WebAPI中 创建课程控制器

在MVC中 创建了一个课程控制器 为课程

创建了“创建”动作结果的视图

需要: 我必须从db获取学生列表到课程模型

的create.cshtml的下拉列表中

错误发生在以下代码的dropdownlist中:

`<div class="form-group">
    @Html.LabelFor(model => model.students, htmlAttributes: new { @class = "control-label col-md-2" })
    @Html.DropDownListFor(model => model.students, new SelectList(Model.students, "Id", "Name"), "  -----select one value-----  ") --> got System.NullReferenceException 
    @Html.ValidationMessageFor(model => model.students, "", new { @class = "text-danger" })
</div>`

0 个答案:

没有答案