This is not how you use SelectList
You need another property of the model to hold the selected BloodGroup value:
public class NewEmployeeModel
{
[Required(ErrorMessage = "*")]
[Display(Name = "Blood Group")]
public int BloodGroup { get; set; }
public IEnumerable<SelectListItem> BloodGroups { get; set; }
}
<div class="form-group">
@Html.LabelFor(m => m.BloodGroup, new { @class = "control-label col-md-3" })
<div class="col-md-4">
@Html.DropDownListFor(m => m.BloodGroup, Model.BloodGroups, "Please Select", new { @class = "form-control" })
</div>
</div>
You do not publish all the items in the drop-down list, you publish only the value of the selected item. In my example, I assume this is an int (possibly a primary key value).
If validation fails in POST, you need to populate these values ββagain:
if (!ModelState.IsValid)
{
model.BloodGroups = GetBloodGroups();
ModelState.AddModelError("Employee", "Model is Not Valid");
return View("Employee", model);
}