I'm getting a null reference error with my dropdownlistfor in my partial view. I can't seem to find what I'm missing or doing wrong to get an empty object reference. ModelCode:
CommonHerpNames.cs
public class CommonHerpNames
{
[Key]
public int CommonHerpId { get; set; }
public string HerpName { get; set; }
}
NewReptileViewModel.cs
public class NewReptileViewModel
{
public IEnumerable<CommonHerpNames> CommonAnimalNames { get; set; }
public ReptileModel ReptileModel { get; set; }
}
Controller Code:
public ActionResult _AddReptile()
{
var commonAnimalTypes = _context.CommonHerps.ToList();
var viewModel = new NewReptileViewModel
{
CommonAnimalNames = commonAnimalTypes
};
return PartialView("_AddReptile", viewModel);
}
Partial ViewCode:
<div class="form-group">
@Html.DropDownListFor(model => model.ReptileModel.CommonHerpTypeId, new SelectList(Model.CommonAnimalNames, "CommonHerpId", "HerpName"), "Select Animal")
</div>
Main View Code:
<div>
@Html.Partial("_addReptiles")
</div>
For the record, I know my CommonHerps context is good as I recently completed an Add-Migration and Update-Database -Verbose.