पर मॉडल खाली है मेरे पास दो मॉडल हैं - श्रेणी और आलेख। मेरे पास दोनों के लिए एक ही हटाने के विचार और नियंत्रक हैं। केवल अंतर यह है कि यह श्रेणियों के लिए काम करता है, लेकिन लेखों के साथ मुझे एचटीपीपोस्ट पर खाली मॉडल मिलता है।एमवीसी 3 -
वर्ग:
public ActionResult DeleteCat(int id)
{
Category cat = db.CategoryByID(id);
if (cat != null)
{
return View(cat);
}
return RedirectToAction("Index");
}
[HttpPost]
public ActionResult DeleteCat(Category model)
{
db.DeleteCategory(model.CategoryID);
return RedirectToAction("Index");
}
आलेख:
public ActionResult Delete(int id)
{
Article art = db.ArticleByID(id);
if (art != null)
{
return View(art);
}
return RedirectToAction("Index");
}
[HttpPost]
public ActionResult Delete(Article model)
{
db.DeleteArticle(model.ArticleID);
return RedirectToAction("Index");
}
दोनों विचारों दृश्य स्टूडियो द्वारा उत्पन्न कर रहे हैं और मैं उन्हें नहीं बदला है। जब मैं एक श्रेणी को हटाना चाहता हूं, तो सब कुछ ठीक हो जाता है। लेकिन जब मैं एक लेख को हटाना चाहता हूं, तो इसे पहले डेटाबेस से ठीक से चुना जाता है, फिर दृश्य प्रदर्शित होता है (सबकुछ ठीक है) लेकिन जब मैं डिलीट बटन पर क्लिक करता हूं तो मॉडल खाली होता है (सभी गुण या तो 0, शून्य या झूठे होते हैं) इसलिए db.DeleteArticle एक अपवाद फेंकता है (ArticleID = 0 के साथ कोई आलेख नहीं है)। क्या कोई मुझे किसी भी संकेत के साथ प्रदान कर सकता है कि मुझे क्या जांचना चाहिए या मुझे इसके आसपास कैसे काम करना चाहिए?
क्या आपके अनुच्छेद वर्ग नज़र करता है पसंद? – Keith
क्या पोस्ट किया जाता है? – SLaks
हां, और @ एसएलएक्स की तरह कहते हैं, आप अपने एचटीपीपोस्ट एक्शन ए ला ला 'फॉर्म कोलेक्शन कॉल' में पैरामीटर जोड़ सकते हैं। एक बार पोस्ट करने के बाद, आप फॉर्म के साथ पोस्ट की गई सभी चाबियों/मानों को देखने के लिए संग्रह का निरीक्षण कर सकते हैं। – Keith