Thông thường, bạn sẽ sử dụng jQuery để chèn một hàng mới. Vì chúng ta không biết những gì mã của bạn trông như thế nào, thật khó để cho bạn thấy chính xác cách thức này nên được thực hiện, nhưng bạn có thể nhìn vào ví dụ ở đây:
http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/
Bí quyết là bạn phải tên chúng một cách thích hợp để mô hình kết dính sẽ thêm chúng vào bộ sưu tập của bạn khi bạn nhấp vào lưu. Sau đó, bạn phải viết mã trong phương thức đăng bài của mình để xem qua danh sách màu và thêm bất kỳ bản ghi nào chưa tồn tại.
Đây là một điều tương đối phức tạp, do đó, nó không phải là một cái gì đó mà có thể dễ dàng được bảo hiểm trong một câu trả lời duy nhất ở đây.
Tùy chọn khác chỉ đơn giản là có một hành động cho nút thêm mới và chèn một bản ghi trống vào bộ sưu tập dữ liệu, khi đăng lại sẽ nhận được 3 bản ghi (một trong số đó có giá trị null). Khi bạn điền vào các giá trị, sau đó nó sẽ đăng lại phương thức bài chính và udate bản ghi trống.
Giải pháp này có nhược điểm là nếu người dùng thêm bản ghi mới và không lưu, bản ghi trống sẽ nằm trong cơ sở dữ liệu.
Nguồn
2012-02-05 21:14:12
Đây có phải là MVC4 giống như tựa đề của bạn không? hoặc mvc-3 như thẻ của bạn nói? –
Cập nhật không biết thẻ mvc 4 đã có –
Bạn đang cố gắng thực hiện điều này qua ajax? hoặc postback tiêu chuẩn? –