W obiekcie ViewModel, poniżej jest własnością:Jak uzyskać obiekt JSON od obiektu Razor modelu w javascript
public IList<CollegeInformationDTO> CollegeInformationlist { get; set; }
na uwadze, JavaScript jest następująca:
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.
});
proszę kierować tutaj, w jaki sposób mogę uzyskać obiekt JSON w javascript.
JavaScript nie wie, co klasa CollegeInformationDTO wygląda. Podczas mojej ostatniej pracy zdefiniowaliśmy obiekt w skrypcie o takiej samej strukturze jak model, a następnie wykonaliśmy mapę jquery .map, aby odwzorować model na obiekt javascript. Upewnij się także, co przekazujesz do widoku jest ciąg JSON –
Musisz serializować swój obiekt Model do JSON. Powinieneś utworzyć metodę (lub właściwość), która zwraca ten wynik. – musefan
Czy możesz podzielić się mną trochę rzeczy, aby to zrobić. tutaj napisałem 'var obj = JSON.stringify ('@ Model.CollegeInformationlist');' tak, powinien przekonwertować obiekt JSON i móc dać wynik, gdy jawnie napiszę właściwość '.State', ale nie działa tak, jak sposób . Wygląda na to, że OBJECT jest konwertowane na typ łańcucha. – dsi