Asp.net mvc 3 ASP.net MVC验证问题
我在asp.net mvc中设置了以下下拉列表Asp.net mvc 3 ASP.net MVC验证问题,asp.net-mvc-3,Asp.net Mvc 3,我在asp.net mvc中设置了以下下拉列表 @Html.DropDownListFor(model => model.DataId, ((IEnumerable<ProgrammeModel>)ViewBag.Data).Select(option => new SelectListItem { Text = (option == null ? "None" : option.Name), Valu
@Html.DropDownListFor(model => model.DataId, ((IEnumerable<ProgrammeModel>)ViewBag.Data).Select(option => new SelectListItem
{
Text = (option == null ? "None" : option.Name),
Value = option.DataId.ToString(),
Selected = (Model != null) && (option.DataId== Model.DataId)
}), "Choose...", new { Class = "input", id = "DataId"
})
但是,当表单提交上发生验证时,我会收到此字段的错误消息
必须输入Int32字段。
在那里我期待着结果
数据字段是必需的我也遇到了同样的问题,控制器中似乎有ViewBag.DataId,这会导致验证混乱。
@Html.DropDownListFor(model => model.DataId,
new SelectList(ViewBag.Data as System.Collections.IEnumerable,
"DataId", "Name"), "Choose")
请尝试删除它,并让我知道它现在是否正常
谢谢,
Dimitar我也遇到了同样的问题,控制器中似乎有ViewBag.DataId,这会导致验证混乱。 请尝试删除它,并让我知道它现在是否正常 谢谢, 迪米特尔
@Html.DropDownListFor(model => model.DataId,
new SelectList(ViewBag.Data as System.Collections.IEnumerable,
"DataId", "Name"), "Choose")