में नियंत्रण और जमा करने वाले फॉर्म (HTML.BeginForm) के साथ प्रत्येक लूप के लिए मेरे दृश्य मॉडल में, मेरे पास ऑब्जेक्ट्स की एक सूची है। मैं इन वस्तुओं को पुन: सक्रिय करता हूं, और उनमें से प्रत्येक के लिए नियंत्रण बनाते हैं। नीचे की स्थिति में, मैं लोगों को एक टेक्स्टबॉक्स और प्रत्येक ऑब्जेक्ट के लिए एक बटन दिखाना चाहता हूं। जब उपयोगकर्ता बटन पर क्लिक करता है, तो एक पोस्ट बनाई जाती है, और मैं डेटा को अपने नियंत्रक में सहेज सकता हूं।एमवीसी 4
यूआई में, कोई उपयोगकर्ता अपना इच्छित फॉर्म बदल सकता है, और सहेजें पर क्लिक कर सकता है।
मेरे समस्या मॉडल रिक्त है जब यह नियंत्रक पोस्ट हो जाता है है ..
मेरे उस्तरा कोड:
using (Html.BeginForm())
{
foreach (var contributor in Model.Contributor)
{
@Html.HiddenFor(model => contributor.Id)
<div class="formrow">
@Html.ValidationSummary(true)
</div>
<h2>@Html.TextRaw("AuthorInfo", "Author")</h2>
<div class="formrow">
@Html.EditorFor(model => contributor.FirstName)
<div class="formvalidation">
@Html.ValidationMessageFor(model => contributor.FirstName)
</div>
</div>
<div class="formrow right">
<input type="hidden" name="formsubmitted" value="true" />
<input type="submit" class="button" value="@Html.Text("ButtonText", "Save")" />
</div>
}
}
मेरा विचार मॉडल कोड
public class ProfileModel
{
public string Message { get; set; }
public List<PublisherModel> Publisher { get; set; }
public List<ContributorModel> Contributor { get; set; }
public ContributorModel NewContributor { get; set; }
}
मेरा नियंत्रक कोड
[HttpPost]
public ActionResult Mine(ProfileModel model, string newuser)
{
//
}
इसे कैसे ठीक करें?
मुझे लगता है कि मुझे कुछ दृश्यों में बदलावों को संग्रहीत करने के तरीके के साथ अपने व्यू मॉडल का विस्तार करना होगा। लेकिन मैं वास्तव में कैसे नहीं देख सकता।
अभी नियंत्रक तक पहुंचने पर प्रोफ़ाइल मॉडल में सभी गुण शून्य हैं।
कोई विचार?
आप पोस्ट करता है, तो स्ट्रिंग संदेश में अच्छी तरह से यह अभी भी रिक्त है? –
क्या आप अपना एचटीएमएल '@ एचटीएमएल.एडिटरफॉर (मॉडल => योगदानकर्ता। फर्स्टनाम) के लिए प्रस्तुत कर सकते हैं। –
सोमेथिंग्स ठीक नहीं दिखते हैं, दृश्य में मॉडल योगदानकर्ता मॉडल की सूची है, फिर भी मॉडल पोस्ट किया जा रहा है (एचटीपीपोस्ट) ProfileModel? यह आपके संपादन/देखने के समान मॉडल प्रकार नहीं है! – Zeddy