¿Cómo puedo crear un CheckBoxList en asp.net MVC y después de manejar el evento con el CheckBoxListCheckBoxList en MVC3.0
Respuesta
Usted podría tener una vista de modelo:
public class MyViewModel
{
public int Id { get; set; }
public bool IsChecked { get; set; }
}
Un controlador:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new[]
{
new MyViewModel { Id = 1, IsChecked = false },
new MyViewModel { Id = 2, IsChecked = true },
new MyViewModel { Id = 3, IsChecked = false },
};
return View(model);
}
[HttpPost]
public ActionResult Index(IEnumerable<MyViewModel> model)
{
// TODO: Handle the user selection here
...
}
}
A View (~/Views/Home/Index.cshtml
):
@model IEnumerable<AppName.Models.MyViewModel>
@{
ViewBag.Title = "Home Page";
}
@using (Html.BeginForm())
{
@Html.EditorForModel()
<input type="submit" value="OK" />
}
y la plantilla correspondiente Editor (~/Views/Home/EditorTemplates/MyViewModel.cshtml
):
@model AppName.Models.MyViewModel
@Html.HiddenFor(x => x.Id)
@Html.CheckBoxFor(x => x.IsChecked)
Ahora, cuando se envía el formulario que se obtendría una lista de valores y para cada valor para determinar si se comprueba o no.
¡Impresionante, este es definitivamente el camino a seguir! – superlogical
Hola Darin Dimitrov - Tengo una pregunta. Estaba probando esto y pude hacerlo funcionar. Tengo un ayudante de HTML trabajando para esto. Pero quería probar este enfoque también. En mi caso, las etiquetas para las casillas de verificación son dinámicas, por lo que estoy buscando una forma de vincularlas a la plantilla del editor. ¿Puedes por favor recomendar una forma de hacerlo? ¡Gracias! – k25
También publiqué una pregunta con respecto a esto, justo ahora. Consulte en caso de que tenga unos minutos: http://stackoverflow.com/questions/6695022/asp-net-mvc-3-checkbox-need-some-suggestions y un +1 para una solución tan elegante. – k25
No hay manera aún más simple - utilizar @ Html.CheckBoxList() extensión personalizada desde aquí: http://www.codeproject.com/KB/user-controls/MvcCheckBoxList_Extension.aspx
Ejemplo de uso (vista MVC3 con motor de vistas Razor):
@Html.CheckBoxList("NAME", // NAME of checkbox list
x => x.DataList, // data source (list of 'DataList' in this case)
x => x.Id, // field from data source to be used for checkbox VALUE
x => x.Name, // field from data source to be used for checkbox TEXT
x => x.DataListChecked // selected data (list of selected 'DataList' in thiscase),
// must be of same data type as source data or set to 'NULL'
)
Intenté usar eso con VERSIÓN 3.0. El enlace anterior de @ mik-t funcionará solo con .NET 4.0 o 4.5 y MVC4 – Sandeep
La solución anterior fue publicada para la versión anterior de la extensión, funcionó con MVC3 en ese entonces, pruebe esta versión anterior de NuGet, debería funcionar: http : //www.nuget.org/packages/MvcCheckBoxList/1.4.3 –
- 1. Crear GridView en asp.net MVC3.0
- 2. CheckBoxList en MVC3
- 3. ASP.NET CheckBoxList DataBinding Pregunta
- 4. Asp.Net MVC4 Display CheckboxList
- 5. VB.NET Crear dos columnas CheckboxList
- 6. Aplicar estilos a ListItems en CheckBoxList
- 7. alineación y relleno para asp: CheckBoxList
- 8. cómo obtener el elemento seleccionado en CheckBoxList en Asp.net
- 9. Cómo establecer múltiples valores seleccionados en asp.net checkboxlist
- 10. Uso de la fuente de datos con CheckBoxList
- 11. Verificando CheckBoxList tiene cualquiera de los valores seleccionados
- 12. ¿Dónde se almacenan los valores de DataValueField para CheckBoxList?
- 13. ¿Por qué se elimina? ASP.NET MVC CheckBoxList (sin MVCContrib)
- 14. Cómo agregar información sobre herramientas para Checkboxlist para cada elemento en asp.net
- 15. CheckBoxList selecciones múltiples: dificultades en el modelo de enlace de vuelta
- 16. CheckBoxList en MVC3 Ver y obtener los elementos seleccionados se transfieren al controlador
- 17. Cómo hacer etiquetas ASP CheckBoxList permanecen en la misma línea como casilla
- 18. ¿Cómo agregar un cuadro de texto dentro de checkboxlist en C#?
- 19. El código más pequeño posible para filtrar checkboxlist a través de javascript
- 20. artículos seleccionados cómo contar en asp:
- 21. Jquery marque las casillas de verificación
- 22. Actualizar el valor de la etiqueta span con JQuery
- 23. ¿Por qué jquery fadeIn() no funciona con .html()?
- 24. jQuery split() y los resultados indexOf en "objeto no admite esta propiedad o método"
- 25. ¿Cómo aumentar la velocidad de desplazamiento lento en un JScrollPane?
- 26. Cómo crear un método de extensión CheckBoxListFor en ASP.NET MVC?
- 27. Yii - jQuery no funciona después de renderPartial
- 28. ¿Hay alguna forma de vincular una lista de casilla de verificación a un modelo en asp.net mvc
- 29. Lista dinámica de casillas de verificación y vinculación del modelo
- 30. C# Encender enumeraciones
Prueba esta [casilla de verificación y Plantillas de Radio Button Editor en Mvc 4] (http://www.jquery2dotnet.com/2013/06/checkbox-and-radio-button- editor.html) – Sender