В представлении у меня есть две радиокнопки:
@Html.RadioButtonFor(model => model.TipoVP, new String("VP_A".ToCharArray()), new { @checked = "checked" })
<span class="custom-control-label">Partial View A</span>
@Html.RadioButtonFor(model => model.TipoVP, new String("VP_B".ToCharArray()))
<span class="custom-control-label">Partial View B</span>
Действие контроллера выглядит следующим образом:
public ActionResult GetVistaParcial(string tipov)
{
if (tipov == null || tipov == "VP_A")
return PartialView("_PartialView_A");
else
return PartialView("_PartialView_B");
}
}
И вызов наДействие контроллера для загрузки частичного или другого вида в соответствии с выбранным переключателем
@Html.Action("GetVistaParcial", "miControlador", new { tipov = "the value of checked RadioButton" } )
Сценарий события изменения переключателя:
$("[name=TipoVP]").on('change', function () {
var $rb = $(this);
$.ajax({
url: '/miControlador/GetVistaParcial/',
data: { tipov: $rb.val() },
success: function (respuesta) {
$("#vistaparcial").html(respuesta);
}
});
});
Как передать значениерадиокнопки отмечен как параметр к действию?
Должен работать при выполнении GET и POST