2011-08-31 43 views
5

Tôi đang cố gắng giải quyết sao chép dán một cột với các giá trị từ excel vào một vùng văn bản trong ứng dụng web của tôi.Tách biệt nhiều hàng lựa chọn

Người dùng sẽ chỉ cần chọn giá trị hàng trong cột, ví dụ: bảng excel trông giống như (người dùng sẽ không chọn tiêu đề)

----- 
|Code | 
----- 
| 1 | 
----- 
| 2 | 
----- 
| 3 | 
----- 
| 4 | 
----- 
| 5 | 
----- 

Khi tôi dán phần này vào vùng văn bản, nó sẽ dán vào khoảng trắng, ví dụ:

-------------------------------------------- 
|1           | 
|2           | 
|3           | 
|4           | 
|5           | 
|           | 
-------------------------------------------- 

Nhưng khi tôi gửi vùng văn bản này để điều khiển, nhận nó như vậy:

public ActionResult Search(string searchTerms) 
{ 
    //`searchTerms` = "12345" 
    ...omitted for brevity... 
} 

Đây là một vấn đề, như các mã đại diện cho đối tượng riêng biệt.

Cách dễ nhất để tôi có thể sửa đổi điều này để tôi có thể nhận được một số loại dấu phân tách là gì? Lưu ý rằng người dùng sẽ chỉ muốn nhấn ctrl + v và nhập toàn bộ danh sách. Các sửa đổi đơn giản đối với bảng tính excel để có danh sách được phân tách trên bản sao hoặc giải pháp kiểu excel thay thế cũng sẽ được chấp nhận.

Trả lời

1

Bạn có thể chèn dấu phân cách khi văn bản được dán vào vùng văn bản. Với một cái gì đó như sau

$("textarea").change(function() { 
    $(this).val($(this).val().split('\n').join(',')); 
}); 

Ví dụ: http://jsfiddle.net/ADwYg/

0

Tôi nghĩ có cái gì đó đang diễn ra giữa postback của bạn và tìm kiếm (searchTerms) gọi phương thức.

Chúng tôi sử dụng sao chép/dán từ excel ở một vài địa điểm và lợi nhuận vận chuyển luôn được bảo toàn.

Các vấn đề liên quan