Me gustaría agregar dinámicamente campos a un formulario ASP.NET MVC con JQuery.ASP.NET MVC & JQuery Dynamic Form Content
Ejemplo:
<script language="javascript" type="text/javascript">
var widgets;
$(document).ready(function() {
widgets = 0;
AddWidget();
});
function AddWidget() {
$('#widgets').append("<li><input type='text' name='widget" + widgets + "'/></li>");
widgets++;
}
</script>
<ul id="widgets">
</ul>
Esto funciona, pero yo iba a repetir manualmente los valores del formulario en el controlador:
[AcceptVerbs("Post")]
public ActionResult AddWidget(FormCollection form)
{
foreach (string s in form)
{
string t = form[s];
}
return RedirectToAction("ActionName");
}
Pero se me ocurrió cuando envío al usuario de vuelta a la Obtener acción en el controlador Tendré que configurar FormData con los valores ingresados y luego agregar iterativamente los widgets con <% scripting.
¿Cuál es la forma más fácil de hacer esto en la versión actual (5 creo)?
Las secuencias de comandos no son realmente aceptables para enviar datos de formularios, la aplicación debe degradarse correctamente sin tener habilitados los scripts. – blu
@blu Ha? Está utilizando javascript en primer lugar para construir los controles; ¿Cómo se degradaría graciosamente con js deshabilitado? – Aleris
Sí, mi comentario no tiene sentido para esta respuesta. – blu