У меня есть какая-то проверка на стороне клиента mvc3, которая ведет себя странно.
В моем контроллере у меня есть
ViewBag.Id = item.Id;
ViewBag.reqAction = item.RequestedAction;
return View("Decline");
На мой взгляд, у меня есть
@Html.HiddenFor(model => model.Id, new { value = ViewBag.Id })
@Html.HiddenFor(model => model.RequestedAction, new { value = ViewBag.reqAction })
Независимо от того, что я делаю, значение для RequestedAction будет пустым,Я даже пытался ...
@Html.HiddenFor(model => model.RequestedAction, new { value = "test" })
Значение Id работает отлично, и проверка работает на других полях (я опущен).Я проследил код, и ViewBag.reqAction
имеет точное значение, которое, я думаю, должно иметь.Моя ViewModel выглядит следующим образом ...
[Required]
public int Id { get; set; }
[Required]
public string RequestedAction { get; set; }
[Required]
[DataType(DataType.MultilineText)]
public string Explanation { get; set; }
Почему я не могу получить какие-либо данные в атрибут значения для скрытого ввода RequestedAction?