मेरे पास एक एएसपी.नेट एमवीसी एप्लीकेशन है जो वस्तुओं की एक सूची प्रदर्शित करता है। से अधिक आइटम मेरे विचार पेज मैं पाश में और आंशिक दृश्य प्रत्येक आइटम, तो तरह प्रस्तुत करना:एचटीएमएल। गलत तत्व के लिए बाध्यकारी
@foreach(var item in Model.items)
{
<li>
@Html.Partial("ItemView", item)
</li>
}
आइटम को देखते हुए, मैं एक फार्म एक 'हटाएं' बटन है, इस तरह के साथ प्रत्येक आइटम लपेटो:
@using(Html.BeginForm(...))
{
@Html.HiddenFor(m=>m.Id)
<label>@Model.Name (@Model.Id)</label>
<input type="submit" value="Delete"/>
}
आइटम ठीक से प्रदान की गई हैं, जिसके परिणामस्वरूप पेज उनके वास्तविक नामों और प्रदर्शित आईडी से सभी वस्तुओं का एक अच्छा सूची है।
संपादित करें: जाहिर है, जैसा कि मैंने पहले लिखा था, उसके विपरीत @ हिडन के साथ भी होता है।
इसके अलावा, यह केवल दूसरी बार फॉर्म प्रदान किया जाता है (यानी, हटाए गए बटनों में से एक के बाद क्लिक किया जाता है), पहली बार सब ठीक से काम कर रहा है। मेरी क्रिया विधियां इस तरह दिखती हैं:
public ActionResult AllItems()
{
var model = new AllItemsModel();
return PartialView(model);
}
public ActionResult Delete(DeleteModel model)
{
.... Perform the delete ...
return PartialView("AllItems", new AllItemsModel());
}
ऐसा क्यों हो रहा है?
वाह, उत्कृष्ट अवलोकन। मैं जांच करूंगा, मुझे लगता है कि मेरे पास एक नहीं है। – zmbq
आपका पहला सुझाव सही नहीं था, लेकिन आपका दूसरा वादा करता है। बहुत बुरा मैं दो बार +1 नहीं कर सकता ... मैं इसे देख लूंगा। – zmbq
हाँ, यह बिल्कुल था। आपका बहुत बहुत धन्यवाद! – zmbq