Как вы сказали в комментарии, что:
после отправки формы companyId = null
Это на самом деле потому, что в раскрывающемся списке выберите поле ввода CompanyName
вместо CompanyId
Назовите его CompanyId
следующим образом:
<div class="form-group">
<strong class="strong">Company Name</strong>
<div class="col-md-10">
@Html.DropDownList("CompanyId", (IEnumerable<SelectListItem>)ViewBag.CompanyName, "Select Company", new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.CompanyId, "", new { @class = "text-danger" })
</div>
</div>
Теперь CompanyId
будет иметь значение для сообщения.