में ऑब्जेक्ट्स की सूची के माध्यम से पुनरावृत्ति कैसे करें, इसलिए मुझे छात्रों के नामों को छात्र ऑब्जेक्ट की सूची में लाने की आवश्यकता है जो दृश्य के मॉडल में हैं, फिर उन्हें $ .post के माध्यम से सर्वर पर भेजें मैंने इसे समझ लिया है लेकिन मैं यह नहीं समझ सकता कि वस्तुओं की सूची के माध्यम से कैसे पुनरावृत्ति करना है।जावास्क्रिप्ट: मॉडल
//Student object
public class Student
{
public string FirstName { get; set; }
public string LastName { get; set; }
//Like a bunch of other attributes here
}
यह ध्यान में रखते हुए मॉडल है: मूल रूप से मैं इस राशि
//StudentSearchResult ViewModel
public class StudentSearchResult {
public IEnumerable<Student> { get; set;}
}
सबसे पहले मैं सिर्फ छात्र सूची वस्तु भेजने के रूप में, लेकिन यह एक अच्छा विचार नहीं हो सकता है, हालांकि यह बहुत अधिक विशेषताओं के साथ बंडल किया गया है (जब मैंने मॉडल भेजने की कोशिश की तो मुझे यह 'सर्कुलर' त्रुटि मिली) और मुझे केवल $ .post विधि का उपयोग कर नियंत्रक को समेकित फर्स्टनाम और लास्टनाम भेजने की ज़रूरत है। मैं इन तरह बातें करने की कोशिश की:
var names = []
var length = "@Model.StudentSearchResult.count()";
for (int i = 0; i < length; i++)
{
names[] = "@Model.StudentSearchResult[i].Name + @Model.StudentSearchResult[i].LastName"
}
//$.post function here that calls the controller and send the concatenated names of each student in studentsearchresult.
लेकिन मैं मेरे विचार मॉडल में वस्तुओं की सूची के माध्यम से कोई त्रुटि मिलती था कि "मैं" नहीं मौजूद है तो, मैं कैसे जावास्क्रिप्ट में पुनरावृति कर सकते है, गुण पहुँच सकते हैं और उन्हें संयोजित करें और फिर उन्हें स्ट्रिंग की सरणी पर स्टोर करें ताकि मैं इसे नियंत्रक को भेज सकूं? मुझे लगता है कि नियंत्रक इस
[HttpPost]
public ActionResult StudentSearchResult(/*other stuff I send here, */ string[] studentNames){
//stuff here
return View();
}
धन्यवाद जैसा दिखता है!
निश्चित रूप से 'var length = "@ model.StudentSearchResult.count()";' कुछ में 'var length = "5";' क्लाइंट पर जा रहा है? और इस तरह एक स्ट्रिंग होने के नाते? हां, जावास्क्रिप्ट को कम से कम टाइप किया गया है और इसलिए यह अधिकतर काम करेगा, लेकिन ... –
आसान हिस्सा है, मैं क्या नहीं कर सकता दृश्य मॉडल में ऑब्जेक्ट्स की सूची के सदस्यों तक पहुंच सकता है और उन्हें एक सरणी – Ricardo