Chciałbym dynamicznie dodawać pola do formularza MVC ASP.NET z JQuery.ASP.NET MVC i JQuery Dynamic Form Content
Przykład:
<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>
To działa, ale ja jechałem ręcznie iteracji wartości formularza w sterowniku:
[AcceptVerbs("Post")]
public ActionResult AddWidget(FormCollection form)
{
foreach (string s in form)
{
string t = form[s];
}
return RedirectToAction("ActionName");
}
Ale przyszło mi do głowy, kiedy wysłać użytkownikowi powrót do Uzyskaj działanie w kontrolerze Będę musiał ustawić dane formularza z wprowadzonymi wartościami, a następnie iteracyjnie dodać widżety za pomocą <% skryptów.
Jaki jest najlepszy sposób na zrobienie tego w obecnej wersji (5 wierzę)?
Skryptowanie nie jest akceptowalne przy przesyłaniu danych formularzy, aplikacja musi się płynnie rozkładać bez włączonego skryptu. – blu
@blu Ha? Używasz javascript przede wszystkim do budowania kontroli; jak to by się pogorszyło z js wyłączone? – Aleris
Tak, mój komentarz nie ma sensu dla tej odpowiedzi. – blu