Campo Html.Hidden não está definido

Eu tenho um campo oculto na minha opinião assim:

using (Html.BeginForm("Action", "Schedule"))
{
    @Html.Hidden("Id", Model.Schedule.Id)
    ...
}

E um método de ação que leva a informação como esta:

public ActionResult AddEventToSchedule(Event NewEvent, Guid Id)
{
    // Do something
}

Eu continuo recebendo um Guid vazio, mesmo quando o Model.Schedule.Id não está vazio. Eu verifiquei a fonte html e o campo oculto também é um Guid vazio (usei um ponto de interrupção para verificar se o Model.Schedule.Id não está vazio).

O estranho é que quando eu tentei acessar o valor Id através do modelo abaixo, o campo oculto html foi preenchido corretamente com o guid, mas o modelo passado para o método action estava vazio.

public ActionResult AddEventToSchedule(Event NewEvent, ScheduleModel model)
{
    // model.Schedule is null!
}

questionAnswers(1)

yourAnswerToTheQuestion