You can create a separate method to bind country dropdown-
public static SelectList GetCountries(int selected = 0)
{
return new SelectList(Repository.Instance.All<country>(), "Id", "Name", selected);
}</country>
@Html.DropDownListFor(x=>x.CountryId,GetCountries(x.CountryId),"[Select]")
The method return type is
SelectList
so you don't need to worry about select item or any other thing.