Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

238
Vistas
Cómo devolver el valor de las enumeraciones actionResult página de Razor

mis páginas de afeitar estoy tratando de capturar el valor en el menú desplegable con javascript

 <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#ddlEnum").change(function() { var display = document.getElementById("ddlEnum"); }); }); </script>

Quiero enviar el valor de este lado con el botón. primero, vuelvo con foreach. Veo los valores de enumeración entrantes, pero no puedo seleccionarlos.

 @foreach (var item in Model) { if (item.Priotrity == PriotrityEnums.Do) { <table class="table table-danger"> <thead> <tr> <th>Task Adı</th> <th>Task Önceliği</th> <th>Task Durumu</th> <th>Durum Opsiyonları</th> </tr> </thead> <tbody> <tr> <td>@item.Title</td> <td>@EnumExtensions.GetDisplayName(PriotrityEnums.Do)</td> @if (@item.Status == StatusEnums.Wait) { <td>@EnumExtensions.GetDisplayName(StatusEnums.Wait)</td> } else if (@item.Status == StatusEnums.Continuing) { <td>@EnumExtensions.GetDisplayName(StatusEnums.Continuing)</td> } else if (@item.Status == StatusEnums.Completed) { <td>@EnumExtensions.GetDisplayName(StatusEnums.Completed)</td> } <td style="width:180px"> <form method="post" asp-action="ChangeStatus"> <select id="ddlEnum" class="form-control" asp-items="Html.GetEnumSelectList<StatusEnums>()"> </select> <input type="submit" value="Kaydet" > </form> </td> </tr> </tbody> </table> }

Aquí necesito cumplir con el valor entrante. Captura el valor como un objeto javascripty, pero cuando lo envío en el lado IActionResult, devuelve 0. Controlador:

 public IActionResult ChangeStatus(int enumValue) { //if (enumValue.Equals StatusEnums.Completed) //{ //} return View();
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Al pasar el valor seleccionado, es necesario agregar el atributo de name para garantizar que sea consistente con el nombre del parámetro recibido por el controlador.

A continuación se muestra mi código de prueba, funciona bien.

Cshtml:

 <form method="post" asp-controller="Home" asp-action="ChangeStatus"> <select id="ddlEnum" name="enumValue" class="form-control" asp-items="Html.GetEnumSelectList<StatusEnums>()"></select> <input type="submit" value="Kaydet" /> </form>

Controlador:

 public IActionResult ChangeStatus(int enumValue) { return View(); }

Resultado de la prueba:

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda