Indeed you're calling @Html.EditorForModel
twice. Try this instead :
@using (Html.BeginForm("Edit","Product"))
{
@Html.EditorForModel()
@Html.EditorFor(model => model.Dealer)
<input class="btn btn-default" type="submit" value="edit" />
}