আমার কাছে নিম্নলিখিত দুটি ক্রিয়া পদ্ধতি রয়েছে (প্রশ্নের জন্য সরলীকৃত):
[HttpGet]
public ActionResult Create(string uniqueUri)
{
// get some stuff based on uniqueuri, set in ViewData.
return View();
}
[HttpPost]
public ActionResult Create(Review review)
{
// validate review
if (validatedOk)
{
return RedirectToAction("Details", new { postId = review.PostId});
}
else
{
ModelState.AddModelError("ReviewErrors", "some error occured");
return RedirectToAction("Create", new { uniqueUri = Request.RequestContext.RouteData.Values["uniqueUri"]});
}
}
সুতরাং, যদি বৈধতা পাস হয়, আমি অন্য পৃষ্ঠায় পুনর্নির্দেশ করব (নিশ্চিতকরণ)।
যদি কোনও ত্রুটি দেখা দেয় তবে ত্রুটি সহ আমার একই পৃষ্ঠাটি প্রদর্শন করা দরকার।
আমি যদি করি return View()
তবে ত্রুটিটি প্রদর্শিত হয় তবে আমি যদি return RedirectToAction
(উপরে হিসাবে) করি তবে এটি মডেল ত্রুটিগুলি হারাবে।
আমি বিষয়টি দেখে অবাক হই না, কেবল অবাক হয়ে বলছি আপনি ছেলেরা কীভাবে এটি পরিচালনা করছেন?
আমি অবশ্যই পুনঃনির্দেশের পরিবর্তে কেবল একই দৃশ্যটি ফিরিয়ে দিতে পারি, তবে আমার "যুক্ত করুন" পদ্ধতিতে যুক্তি রয়েছে যা ভিউ ডেটাটি জনপ্রিয় করে, যা আমাকে নকল করতে হবে।
কোনও পরামর্শ?