Я хотел бы динамически добавлять поля в форму ASP.NET MVC с помощью JQuery.
Пример:
<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>
Это работает, но я собирался вручную перебрать значения формы в контроллере:
[AcceptVerbs("Post")]
public ActionResult AddWidget(FormCollection form)
{
foreach (string s in form)
{
string t = form[s];
}
return RedirectToAction("ActionName");
}
Но мне пришло в голову, когда я отправляю пользователя обратно в Get Action в контроллере, мне нужно будет установить FormData с введенными значениями, а затем итеративно добавить виджеты с помощью <% scripting. </p>
Каков наилучший способ сделать это в текущем выпуске (я полагаю, 5)?