使用(Html.ValidationMessage)

时间:2016-07-18 15:14:33

标签: asp.net-mvc validation

我知道下拉列表数据即将到来 从viewBag而不是模型,这就是为什么模型不验证特定的下拉列表 列表,当它验证链接到模型的其他字段时, 只是想知道,我如何验证上面的下拉列表

这不适用于(ModelState.IsValid)

控制器

var td = tabladatos.GetAll();
var estadossol = (from item in td
                  where item.Relacion == "EstadoSolicitud" && !(item.Valor == 1 || item.Valor == 3 || item.Valor == 4 || item.Valor == 5)
                  orderby item.Orden ascending
                  select item).ToList();

ViewBag.EstadoSolicitud = new SelectList(estadossol, "Valor", "Descripcion", "2");

查看

@Html.DropDownList("EstadoSolicitud", null, "", new { @class = "select2_single form-control" })
@Html.ValidationMessageFor(model => model.EstadoSolicitud)

1 个答案:

答案 0 :(得分:0)

您可以将下拉列表的选定值绑定到模型中的值,然后显示该消息。

模型

[Required]
public int? SeleccionadoValor { get; set; }

剃刀

@Html.DropDownListFor(m => m.SeleccionadoValor, ViewBag.EstadoSolicitud)
@Html.ValidationMessageFor(model => model.SeleccionadoValor)