निम्नलिखित वर्गों और नियंत्रक कार्रवाई विधि को देखते हुए:
public School
{
public Int32 ID { get; set; }
publig String Name { get; set; }
public Address Address { get; set; }
}
public class Address
{
public string Street1 { get; set; }
public string City { get; set; }
public String ZipCode { get; set; }
public String State { get; set; }
public String Country { get; set; }
}
[Authorize(Roles = "SchoolEditor")]
[AcceptVerbs(HttpVerbs.Post)]
public SchoolResponse Edit(Int32 id, FormCollection form)
{
School school = GetSchoolFromRepository(id);
UpdateModel(school, form);
return new SchoolResponse() { School = school };
}
और निम्न रूप:
<form method="post">
School: <%= Html.TextBox("Name") %><br />
Street: <%= Html.TextBox("Address.Street") %><br />
City: <%= Html.TextBox("Address.City") %><br />
Zip Code: <%= Html.TextBox("Address.ZipCode") %><br />
Sate: <select id="Address.State"></select><br />
Country: <select id="Address.Country"></select><br />
</form>
मैं स्कूल के उदाहरण और स्कूल के पते के सदस्य दोनों को अपडेट करने में सक्षम हूं। यह काफी अच्छा है! ASP.NET MVC टीम को धन्यवाद!
हालाँकि, मैं ड्रॉप डाउन सूची का चयन करने के लिए jQuery का उपयोग कैसे करूं ताकि मैं इसे पूर्व-भरण कर सकूं? मुझे एहसास है कि मैं इस सर्वर की ओर कर सकता हूं लेकिन सूची को प्रभावित करने वाले पृष्ठ पर अन्य गतिशील तत्व होंगे।
निम्नलिखित वह है जो मेरे पास अभी तक है, और यह काम नहीं करता है क्योंकि चयनकर्ता आईडी से मेल नहीं खाते हैं:
$(function() {
$.getJSON("/Location/GetCountryList", null, function(data) {
$("#Address.Country").fillSelect(data);
});
$("#Address.Country").change(function() {
$.getJSON("/Location/GetRegionsForCountry", { country: $(this).val() }, function(data) {
$("#Address.State").fillSelect(data);
});
});
});