का उपयोग करते समय एएसपी.नेट एमवीसी पेज अपडेट नहीं किया गया है मेरे पास एक एएसपी.नेट एमवीसी प्रोजेक्ट है जहां मैं डेटाबेस में एक लेख पोस्ट करना चाहता हूं, फिर पेज पर आलेख का एक स्निपेट प्रदर्शित करता हूं। जब कोई उपयोगकर्ता टिप्पणी करता है, तो मैं डेटाबेस में सहेजने के बाद भी टिप्पणी प्रदर्शित करना चाहता हूं। मैं इसके लिए AJAX का उपयोग कर रहा हूं और दोनों मामलों में OnFailure
और OnSuccess
विधियों को कॉल कर रहा हूं।AJAX
OnFailure
विधि केवल तब होती है जब मैं कोई पोस्ट सहेजता हूं और कोई टिप्पणी नहीं करता (ऐसा इसलिए है क्योंकि पृष्ठ सफलतापूर्वक सहेजने पर भी अपडेट नहीं होता है)। OnSuccess
विधि बिल्कुल भी लागू नहीं की गई है क्योंकि मेरा पृष्ठ अपडेट नहीं किया गया है।
मैं jQuery 2.1.4 उपयोग कर रहा हूँ और jquery.unobtrusive-ajax स्क्रिप्ट अपने प्रोजेक्ट
यहाँ मेरी कोड है में लोड किया है।
// देखें पोस्ट को सहेजने और PartialView
[HttpPost, ValidateAntiForgeryToken, ValidateInput(false)]
public async Task<PartialViewResult> Create
([Bind(Include = "ID,Title,Message,PostedOn,isAbuse,By")] Post post)
{
if (ModelState.IsValid)
{
var list = new List<Post>();
list.Add(post);
try
{
db.Posts.Add(post);
await db.SaveChangesAsync();
return PartialView("_Posts", list);
}
catch (RetryLimitExceededException)
{
ModelState.AddModelError("", "Unable to login, please try again and contact administrator if the problem persists.");
//If we got this far, model has errors.
ViewBag.By = new SelectList(db.Members, "ID", "FullNames", post.By);
return PartialView("_Posts", post);
}
}
//If we got this far, model has errors.
ViewBag.By = new SelectList(db.Members, "ID", "FullNames", post.By);
return PartialView("_Posts", post);
}
अद्यतन करने के लिए
@using (Ajax.BeginForm("Create", "Post",
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "insertnewpostbelow",
InsertionMode = InsertionMode.InsertAfter,
OnSuccess = "postingSucceeded()",
OnFailure = "postingFailed()"
}))
{
//View code left out
}
// सर्वर साइड एक पोस्ट बनाने के लिए // मेरा JavaScript फ़ाइल
function postingSucceeded() {
alert("Posting succeeded.");
}
function postingFailed() {
alert("Posting failured.");
}
// भाग
अपडेट करने के लिए दृश्य का<div id="big-posts">
<span id="insertnewpostbelow"></span>
@Html.Partial("_Posts", Model.Posts)
</div>
मुझे क्या याद आ रहा है, अग्रिम धन्यवाद।
आपको AJAX.beginform पैरामीटर में ब्रांडेसिस की आवश्यकता नहीं है, इसे 'ऑनस्यूफ = "पोस्टिंग सफल होना चाहिए", ऑनफेलर = "पोस्टिंगफेल" ' –
धन्यवाद @AlexArt यह इंगित करने के लिए। हालांकि कोड बदलने के बाद, मेरी समस्या ठीक नहीं है – Dev
क्या आप अपना आंशिक दृश्य भी साझा कर सकते हैं। – MstfAsan