Trong đối tượng viewmodel, dưới đây là tài sản:Làm thế nào để có được đối tượng JSON từ đối tượng Razor Model trong javascript
public IList<CollegeInformationDTO> CollegeInformationlist { get; set; }
Trong VIEW, javascript là như sau:
var obj = JSON.stringify('@Model.CollegeInformationlist');
alert(obj[1].State); //NOT WORKING, giving string char
$.each('@Model.CollegeInformationlist', function (i, item) {
var obj = JSON.stringify(item);
var r = $.parseJSON(obj);
alert(r.State); //just giving undefined.
});
Xin hướng dẫn ở đây, làm thế nào tôi có thể nhận được đối tượng JSON trong javascript.
javascript của bạn không biết những gì lớp CollegeInformationDTO của bạn trông như thế nào. Tại công việc cuối cùng của chúng tôi, chúng tôi đã xác định một đối tượng trong kịch bản với cấu trúc giống như mô hình và sau đó đã làm một jquery .map để ánh xạ mô hình cho đối tượng javascript. Ngoài ra hãy chắc chắn rằng những gì bạn đang chuyển đến xem là một chuỗi JSON –
Bạn cần phải nối tiếp đối tượng Model của bạn với JSON. Bạn nên tạo một phương thức (hoặc thuộc tính) trả về kết quả đó. – musefan
Bạn có thể chia sẻ cho tôi một số nội dung để thực hiện việc này không. ở đây, tôi đã viết 'var obj = JSON.stringify ('@ Model.CollegeInformationlist');' vì vậy, nó nên chuyển đổi thành đối tượng JSON và có thể đưa ra kết quả khi viết rõ ràng thuộc tính '.State' nhưng nó không hoạt động như một cách . Có vẻ, OBJECT được chuyển thành loại chuỗi. – dsi