Tôi muốn tự động thêm các trường vào một biểu mẫu ASP.NET MVC với JQuery.ASP.NET MVC & JQuery Dynamic Form Content
Ví dụ:
<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>
này hoạt động, nhưng tôi sẽ tự lặp các giá trị hình thức trong bộ điều khiển:
[AcceptVerbs("Post")]
public ActionResult AddWidget(FormCollection form)
{
foreach (string s in form)
{
string t = form[s];
}
return RedirectToAction("ActionName");
}
Nhưng nó xảy ra với tôi khi tôi gửi cho người dùng trở lại Nhận Action trong Controller Tôi sẽ phải thiết lập FormData với các giá trị được nhập vào và sau đó lặp lại thêm các widget với <% scripting.
Cách tốt nhất để làm điều này trong bản phát hành hiện tại (5 Tôi tin) là gì?
Việc viết mã không thực sự chấp nhận được khi gửi dữ liệu biểu mẫu, ứng dụng phải làm suy giảm một cách duyên dáng mà không bật tính năng tạo tập lệnh. – blu
@blu Ha? Bạn đang sử dụng javascript ở nơi đầu tiên để xây dựng các điều khiển; làm thế nào điều này sẽ làm suy giảm một cách duyên dáng với js bị vô hiệu hóa? – Aleris
Vâng, bình luận của tôi không có ý nghĩa đối với câu trả lời này. – blu