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();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: