C sharp - Refrescar Ajax.BeginForm al cambiar DropDownList

 
Vista:
sin imagen de perfil

Refrescar Ajax.BeginForm al cambiar DropDownList

Publicado por Eduardo (5 intervenciones) el 29/08/2023 15:56:13
Buenos días, tengo una vista de edición con el siguiente código:

@model Soporte.Modelos.Inventario
@using (Ajax.BeginForm("Create", new { Controller = "Inventario" },
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "modal-body",
OnSuccess = "inventario.success('create');"
}, htmlAttributes: new { id = "createForm" }))
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
@Html.HiddenFor(model => model.IdInventario)
<div class="form-group">
@Html.LabelFor(model => model.IdEquipo, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-4">
@Html.DropDownListFor(model => model.IdEquipo, (SelectList)ViewBag.EquipoList, "Seleccione un Equipo", new { id = "cboEquipo", @class = "form-control" })
@*@Html.EditorFor(model => model.IdEquipo, new { htmlAttributes = new { @class = "form-control" } })*@
@Html.ValidationMessageFor(model => model.IdEquipo, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.Serie, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-4">
@Html.EditorFor(model => model.Serie, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Serie, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.IdMarca, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-4">
@Html.DropDownListFor(model => model.IdMarca, (SelectList)ViewBag.MarcaList, "Seleccione Marca", new { id = "cboMarca", @class = "form-control" })
@*@Html.EditorFor(model => model.IdMarca, new { htmlAttributes = new { @class = "form-control" } })*@
@Html.ValidationMessageFor(model => model.IdMarca, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.IdModelo, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-4">
@Html.DropDownListFor(model => model.IdModelo, (SelectList)ViewBag.ModeloList, "Seleccione Modelo", new { id = "cboModelo", @class = "form-control" })
@*@Html.EditorFor(model => model.IdModelo, new { htmlAttributes = new { @class = "form-control" } })*@
@Html.ValidationMessageFor(model => model.IdModelo, "", new { @class = "text-danger" })
</div>
</div>

@if (@Model.IdEquipo <= 3)
{
<div class="form-group">
@Html.LabelFor(model => model.Procesador, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-4">
@Html.EditorFor(model => model.Procesador, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Procesador, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.RAM, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-4">
@Html.EditorFor(model => model.RAM, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.RAM, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.Disco, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-4">
@Html.EditorFor(model => model.Disco, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Disco, "", new { @class = "text-danger" })
</div>
</div>
}
<div class="form-group">
<div class="col-md-offset-5 col-md-9">
<input type="submit" value="Guardar" class="btn btn-default" />
</div>
</div>
</div>
}

Lo que necesito es que al seleccionar un valor diferente en el DropDownList de Equipo, valide nuevamente el if y muestre o no, según corresponda, los campos contenidos en él.

Gracias por su atención
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Refrescar Ajax.BeginForm al cambiar DropDownList

Publicado por Eduardo (5 intervenciones) el 31/08/2023 23:08:27
Buenas tardes, logré solucionarlo, doy por terminado el tema.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar