比较来自世界各地的卖家的域名和 IT 服务价格

链接到对象 MVC4 DropDownListFor 未安装在对象的实例上

我即将疯狂,试图了解它。 我是新的b。 MVC, 但已经掌握了他。

我正在尝试在视图中放下下拉列表,但我继续得到 "Object reference not set to an instance of an object" 在一个串导致 DropDownListFor. 这就是我所拥有的:

模型


public class UserModel
{
public class DietObject
{
public int Id { get; set; }
public string Name { get; set; }
}

public IEnumerable<dietobject> DietOptions = new List<dietobject>
{
new DietObject { Id = 0, Name = "Meat" },
new DietObject { Id = 1, Name = "Vegetarian" }
};

[Required]
[StringLength/15/]
[Display/Name = "Diet:"/]
public string Diet { get; set; }
}


控制器


[HttpGet]
public ActionResult Registration//
{
return View//;
}


手表


<div class="fHeader">
&lt;%: Html.LabelFor/m =&gt; m.Diet/ %&gt;
</div>
<div class="fText">
&lt;%: Html.DropDownListFor/m =&gt; m.Diet, new SelectList/Model.DietOptions, "Id", "Name", Model.DietOptions.First//.Id//%&gt;
&lt;%: Html.ValidationMessageFor/m =&gt; m.Diet/%&gt;
</div>


错误

在页面加载期间,在这一行中误认为:


&lt;%: Html.DropDownListFor/m =&gt; m.Diet, new SelectList/Model.DietOptions, "Id", "Name", Model.DietOptions.First//.Id//%&gt;


有人救了我痛苦。 非常欣赏。
</dietobject></dietobject>
已邀请:

莫问

赞同来自:

如果您想直接访问该物业
Model

在你的演讲中 /在这种情况下写
Model.DietOptions

/, 然后您需要在调用时传递模型的实例
View

在您的控制器中:


[HttpGet]
public ActionResult Registration//
{
return View/new UserModel///;
}


否则
Model


null

, 你得到了一个例外 nullrefence.

要回复问题请先登录注册