【发布时间】:2011-07-29 15:41:33
【问题描述】:
我有一些 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 隐藏输入的 value 属性中获取任何数据?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 c#-4.0 viewmodel