2013-05-16 26 views
5

Tôi đang gặp sự cố khi tải các tùy chọn được chọn từ máy chủ bằng cách sử dụng x plugin có thể chỉnh sửa cho chỉnh sửa tại chỗ.Data trong tùy chọn được hiển thị dưới dạng [đối tượng đối tượng] thay vì tùy chọn thực tế. Đây là mã của tôi:X Giá trị lựa chọn có thể chỉnh sửa được tải từ bộ điều khiển MVC

<a href="#" id ="status" data-name="group" data-type="select" data-source='@Url.Action("ProductGroups")' data-value="1" class="editable-click" title="Group">Operator</a> 

ProductGroups hành động trả về JSON phản ứng trong định dạng sau [{ "giá trị": 1, "văn bản": "Default"}] từ bộ điều khiển. Trong bộ điều khiển tôi đang làm điều này.

public JsonResult ProductGroups() 
{ 
    var list = new List<xEditableItem>(); 
     foreach (var item in db.ProductGroups.ToList<ProductGroup>().OrderBy(r=> r.Name)) 
     { 
     list.Add(new xEditableItem() { value = item.ID, text = item.Name }); 
     } 
     return Json(list, JsonRequestBehavior.AllowGet); 
} 

public class xEditableItem { public int value {get;set;} public string text {get;set;} } 

Sự kiện tôi thử chuyển các tùy chọn đã chọn theo cách thủ công như thế này nhưng kết quả là cùng một [đối tượng đối tượng] trong danh sách lựa chọn.

<a href="#" id ="status" data-name="group" data-type="select" data-source='[{"value":1,"text":"Default"}]' data-value="1" class="editable-click" title="Group">Operator</a> 
+1

dữ liệu mã nguồn nên là một mảng, hãy thử này: 'data-source = '[{giá trị: 1, văn bản:' Default '}] '<< sử dụng các dấu ngoặc đơn cho văn bản không phải cho" biến ". – Kyslik

Trả lời

0

Vấn đề có thể là dấu nháy đơn: Từ

data-source='@Url.Action("ProductGroups")' 

Để

data-source="@Url.Action("ProductGroups")" 

Và bạn có thể kiểm tra thông qua chọn lựa chọn bằng tay: Từ

data-source='[{"value":1,"text":"Default"}]' 

Để

data-source="[{"value":1,"text":"Default"}]" 
Các vấn đề liên quan