I do not know of a way to set this from the model side, but it can be solved in the view.
Replace the
@Html.DropDownList("Fk_Company", String.Empty)
with
@Html.EditorFor(m => m.Company, "Company") // adapt namings to fit your needs
and add a partial view called Company
to /Views/Shared/EditorTemplates
containing something like:
@model Company
@Html.DropDownFor(m => m.Name, m.GetValues())
This gives a very simple overview of how you can define custom editor templates (works the same for display templates).
If you name the template exactly like the type it is even picked up automatically and you may not even need to alter the generated view (I am not shure it works automagically with the DropDownList("Fk_Company", String.Empty)
syntax, but it does for the EditorFor
).