मुझे ऑब्जेक्ट्स की सूची वाले मॉडल को बाध्य करने में समस्या हो रही है। जब मैं नियंत्रक से डेटा को देखने के लिए डेटा को पास करने का प्रयास करता हूं तो कोई समस्या नहीं होती है, लेकिन जब मैं डेटा वापस भेजना चाहता हूं, तो मुझे एक संदेश मिलता है कि विधि मौजूद नहीं है।एमवीसी मॉडल बाध्यकारी वस्तुओं की सूची
मैं एक AJAX कॉल का उपयोग कर रहा हूं और डेटा के रूप में मैं $ form.serialize() डालता हूं और फिडलर में सभी डेटा के साथ सूची देख सकता हूं, लेकिन मुझे बाध्यकारी के साथ कोई भाग्य नहीं है।
मॉडल है:
public class Single
{
public int Id {get;set;}
public string Name {get;set;}
public List<SimpleDropdown> dddl {get;set;}
public int SelectedEmp {get;set;}
}
public class MainModel
{
public List<Single> main_model_list {get;set;}
}
मेरी नियंत्रक में विधि अब के लिए है:
[HttpPost]
public string SaveModel(MainModel model)
{
return "";
}
इस विधि कहा जाता है नहीं होता है, लेकिन जब मैं पैरामीटर बुला काम करता है हटा दें। तो मुझे यकीन है कि बाध्यकारी काम नहीं करता है। मेरे पास बहुत अधिक जटिल मॉडल था, लेकिन मैंने इसे उतना सरल बना दिया जितना मैं कर सकता था और अभी भी इसे काम नहीं कर सका।
तो मेरा सवाल यह है कि मैं यह देखने के लिए कैसे परीक्षण कर सकता हूं कि समस्या क्या है?
संपादित करें:
मैं न इस समय कोड है, लेकिन है कि कोड कार्यात्मक है क्योंकि मैं इस परियोजना में अन्य स्थानों में इसका इस्तेमाल करते हैं।
$("#form").submit(function() {
$.ajax({
url: "/Controller/SaveModel",
type: "POST",
data: $(this).serialize()
});
});
प्रपत्र इस तरह दिखता है:: यह कुछ इस तरह है
@using (Html.BeginForm("SaveModel", "Home", FormMethod.Post, new { id = "form" }))
{
@for (var z = 0; z < ViewBag.groupes.Length; z++)
{
<div style="border-left: 1px solid black">
<h1>@ViewBag.groupes[z]</h1>
</div>
}
@for (var i = 0; i < Model.main_model_list.Count; i++)
{
<div>@Html.LabelFor(x => x.main_model_list[i].Id)</div>
<div>@Html.LabelFor(x => x.main_model_list[i].Name)</div>
<div style="float: left">@Html.DropDownListFor(x => main_model_list[i].SelectedEmp, new SelectList(main_model_list[i].dddl, "Id", "Value", main_model_list[i].SelectedEmp), new { @class = "preferences_dd_lists" })</div>
}
}
और आपका AJAX कॉल कहां है? – PSL
आप दृश्य को कैसे आउटपुट करते हैं? क्या आप मौके से 'फोरैच' का उपयोग कर रहे हैं? –
मैं मुख्य तत्वों और उनके गुणों को main_model_list सूची से गुजरने वाली स्टेटमेंट का उपयोग कर रहा हूं। – Aleks