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!
}