কিভাবে ASP.NET MVC- এ পুনর্বিবেচনার অনুরোধ তথ্য হারানো ছাড়া

ASP.NET MVC ব্যবহার করে এমন পরিস্থিতিতে (যেমন ফর্ম জমা হিসাবে) একটি রিডাইরেক্টটোএএএএএএএএএ এর প্রয়োজন হতে পারে।

এক ধরনের পরিস্থিতি যখন আপনি একটি ফর্ম জমা দেওয়ার পরে বৈধতা ত্রুটি সম্মুখীন এবং ফর্ম ফিরে পুনঃনির্দেশিত প্রয়োজন, কিন্তু ইউআরএল ফর্ম ইউআরএল প্রতিফলিত করতে চান না, এটা জমা কাজ পৃষ্ঠা নয়

যেহেতু ফর্মটি মূলত POST এড ডেটা, ইউজার সুবিধার জন্য, পাশাপাশি বৈধকরণের উদ্দেশ্য, আমি কিভাবে রিডাইরেক্টটোএইচেশন() এর মাধ্যমে তথ্যটি পাস করতে পারি? যদি আমি ভিউ Data প্যারামিটার ব্যবহার করি তবে আমার POST প্যারামিটারগুলি GET পরামিতিগুলিতে পরিবর্তন করা হবে।

0
ro fr hi
যদি কোন ত্রুটি থাকে তবে কেন আপনি শুধু একই দৃশ্য ফিরে পাচ্ছেন না? RedirectToAction সাধারণত বলা হয় যদি মডেল বৈধ - বা আমি কিছু অনুপস্থিত ?!
যোগ লেখক niico, উৎস
এখানে একটি প্রশ্ন যে অনুরূপ (একই বিষয়ের উপর), কিন্তু এই এক থেকে ভিন্ন। যাইহোক, এটি এখনও এই প্রশ্নে আগ্রহী যারা স্বার্থ হতে পারে: http://stackoverflow.com/questions/129335/how-do-you-redirec‌ ttoaction-ব্যবহার-পোস্ট & zwnj; -intead অফ পেতে
যোগ লেখক Chris Pietschmann, উৎস

1 উত্তর

সমাধানটি অনুরোধকৃত সামগ্রীগুলি সংরক্ষণের জন্য TempData সম্পত্তি ব্যবহার করা হয়।

এই ক্ষেত্রে:

public ActionResult Send()
{
    TempData["form"] = Request.Form;
    return this.RedirectToAction(a => a.Form());
}

তারপর আপনার "ফর্ম" কর্মে আপনি যেতে পারেন:

public ActionResult Form()
{
    /* Declare viewData etc. */

    if (TempData["form"] != null)
    {
        /* Cast TempData["form"] to 
        System.Collections.Specialized.NameValueCollection 
        and use it */
    }

    return View("Form", viewData);
}
0
যোগ