Ich habe eine Dropdownliste aus einem Viewbag und ich brauche es wie "Required"Validate Required auf Non Modell MVC Dropdownliste
mein Controller
public ActionResult EsperaPorHora()
{
var cliente = new UsuarioData().Id_LicenciadoPorId(User.Identity.GetUserId());
var Cli = !string.IsNullOrEmpty(cliente.ToString()) ? Convert.ToInt32(cliente) : 0;
var cliData = new LicenciadoData();
var agora = DateTime.Now;
ViewBag.Data1 = agora.ToShortDateString();
ViewBag.Data2 = agora.ToShortDateString();
if (Cli != 0)
{
ViewBag.IdCliente = new SelectList(cliData.ListaClienteId(Cli), "Id", "Fantasia");
}
else
{
ViewBag.IdCliente = new SelectList(cliData.ListarClientes(), "Id", "Fantasia");
}
return View();
}
[HttpGet]
public JsonResult EsperaHora(string data1, string data2, int? cliente)
{
var voiceData = new KiperVoiceData(cliente);
var media = voiceData.GetEsperaData(data1, data2);
var atend = voiceData.GetEsperaHora(data1, data2);
var result = new { atend, media };
return Json(result, JsonRequestBehavior.AllowGet);
}
Ich habe versucht, zu überprüfen:
@Html.DropDownList("IdCliente", null, "SELECIONE A EMPRESA", htmlAttributes: new { @class = "form-control combo2", @required = "required" })
@Html.DropDownList("IdCliente", null, "SELECIONE A EMPRESA", htmlAttributes: new { @class = "form-control combo2", @required = true })
@Html.DropDownList("IdCliente", null, "SELECIONE A EMPRESA", htmlAttributes: new { @class = "form-control combo2", required = true })
Aber niemand hat mir geholfen, wenn ich auf den Button klicke ohne es zu einer Ausnahme laufen zu lassen. Was mache ich falsch?
können Sie nicht Validierung erhalten, wenn Ihr nicht bindend ein Model!. Sie müssen an eine Modelleigenschaft binden (mit einem '[Required]' - Attribut, und der Name der 'SelectList' darf nicht mit dem Namen der Eigenschaft, an die Sie binden, identisch sein. Und dann muss der Parameter in der POST-Methode bin das Modell –
Mein Dropdown wird von einer Liste gefüllt, wie ich es an ein Modell binden könnte? Neuling hier ... Konnte ich aa js Überprüfung tun? –
'@ Html.DropDownListFor (m> m.PropertyToBindTo, Model.YouSelectList , "SELECIONE A EMPRESA", neu {@class = "form-control combo2"}) ' –