के लिए सही नियंत्रक कोड मैं एक स्थिर साइट से एक नई गतिशील साइट तैयार कर रहा हूं। मेरे पास सभी मार्गों का मार्ग है लेकिन मेरे पास मेरी एक्शन विधि पर एक प्रश्न है।301 रीडायरेक्ट
नीचे कोड है, लेकिन फ़ायरबग की रिपोर्ट करने वाले शीर्षकों को जांचने और देखकर, अगर मैं प्रतिक्रिया लेता हूं। अंत में यह 302 रीडायरेक्ट है, मुझे लगता है कि मैंने 301 सेट किया है, लेकिन फिर एक और क्रिया को कॉल करें जो इसे 302 बनाता है , लेकिन अगर मैं Response.End में डाल मैं एक 301
मैं अनुमान लगा रहा हूँ कि Response.RedirectLocation वास्तव में 301 रीडायरेक्ट कर रहा है तो मैं इसलिए मेरी वापसी मान बदल सकता हूँ जोड़ने EmptyResult या अशक्त भी है कि लाइन के लिए मिलता है, हालांकि कोड का निष्पादन कभी नहीं किया जाएगा, इसलिए ऐप संकलित करता है?
public ActionResult MoveOld(string id)
{
string pagename = String.Empty;
if(id == "2")
{
pagename = WebPage.SingleOrDefault(x => x.ID == 5).URL;
}
Response.StatusCode = 301;
Response.StatusDescription = "301 Moved Permanently";
Response.RedirectLocation = pagename;
Response.End();
return RedirectToAction("Details", new { pageName = pagename });
}
जैसा कि मेरे उत्तर में टिप्पणियों में बताया गया है, आप वास्तव में यहां दो एक्शन रिसेट कर रहे हैं। 301 रीडायरेक्ट अपने आप में एक एक्शन रिसेट है, और उसके बाद आप इसका अनुसरण कर रहे हैं ** इसके बाद ** प्रतिक्रिया भेज दी गई है। –