I can't find the answer why I'm getting NullReferenceException when I'm trying to use DropDownListFor() like this:
View:
<div class="form-group">
@Html.LabelFor(m => m.Category, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.DropDownListFor(
m => m.Category,
new SelectList(Model.CategoryOptionsList, "CategoryOptionId", "Value", Model.CategoryOptionsList.First().CategoryOptionId),
new { @class = "form-control" }
)
</div>
</div>
ViewModel:
public class CategoryOption
{
public int CategoryOptionId { get; set; }
public string Value { get; set; }
}
public IEnumerable<CategoryOption> CategoryOptionsList = new List<CategoryOption>
{
new CategoryOption { CategoryOptionId = 0, Value="Rock" },
new CategoryOption { CategoryOptionId = 1, Value="Jazz" },
new CategoryOption { CategoryOptionId = 2, Value="Pop" },
new CategoryOption { CategoryOptionId = 3, Value="Metal" },
new CategoryOption { CategoryOptionId = 4, Value="Folk" }
};
[Required]
[Display(Name = "Kategoria")]
public string Category { get; set; }
I think you forgot to pass your ViewModel object to your view, see below:
public ActionResult YourAction()
{
return View(new YourViewModel());
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With