Ich möchte Felder dynamisch zu einem ASP.NET MVC-Formular mit JQuery hinzufügen.ASP.NET MVC & JQuery Dynamischer Formularinhalt
Beispiel:
<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>
Dies funktioniert, aber ich wollte manuell die Form Werte in der Steuerung iterieren:
[AcceptVerbs("Post")]
public ActionResult AddWidget(FormCollection form)
{
foreach (string s in form)
{
string t = form[s];
}
return RedirectToAction("ActionName");
}
Aber es fiel mir ein, wenn ich den Benutzer zurück auf die schicken Aktion im Controller abrufen Ich muss die FormData mit den eingegebenen Werten festlegen und anschließend iterativ die Widgets mit <% scripting hinzufügen.
Was ist der beste Weg, dies in der aktuellen Version zu tun (5 glaube ich)?
Scripting ist nicht wirklich akzeptabel zum Übermitteln von Formulardaten, die Anwendung muss ohne Scripting ordnungsgemäß abgebaut werden. – blu
@blu Ha? Sie verwenden Javascript an erster Stelle, um die Steuerelemente zu erstellen; Wie würde dies würde mit js deaktiviert deaktiviert würde? – Aleris
Ja, mein Kommentar macht keinen Sinn für diese Antwort. – blu