c# - RedirectToAction सफल jquery AJAX पोस्ट के बाद काम नहीं कर रहा है?



post asp.net-mvc-2 (1)

इस प्रश्न का उत्तर यहां दिया गया है:

निम्नलिखित मेरे पृष्ठ को रीडायरेक्ट नहीं करता है: यहां एमवीसी कोड है:

    [HttpPost]
    public ActionResult GoHome()
    { 
         return RedirectToAction("Index", "Home");   
    }

AJAX पोस्ट यहां है:

   $.support.cors = true;

            $.ajax({
                type: "POST",
                url: "http://localhost/UserAccount/GoHome",
                dataType: 'json',
                crossDomain: true
            });

पोस्ट सफल है और जब यह गोहम एक्शन को दबाता है तो यह होम कंट्रोलर के इंडेक्स एक्शन पर रीडायरेक्ट नहीं होता है।


आप AJAX पोस्ट से रीडायरेक्ट नहीं कर सकते हैं। आप उस यूआरएल को वापस कर सकते हैं जिसे आप ब्राउजर को रीडायरेक्ट करना चाहते हैं और जावास्क्रिप्ट से रीडायरेक्ट करना चाहते हैं।

नियंत्रक

[HttpPost]
public ActionResult GoHome()
{ 
     return Json(Url.Action("Index", "Home"));   
}

जावास्क्रिप्ट

        $.ajax({
            type: "POST",
            url: "http://localhost/UserAccount/GoHome",
            dataType: 'json',
            crossDomain: true,
            success: function(data){
                window.location.href = data;
            }
        });




jquery-post