2012-09-10 27 views
10

नहीं बदलता है, मैं नीचे नियंत्रक करके उपयोगकर्ता नियंत्रक (खाता/लॉगिन) से उपयोगकर्ता/सूचकांक में रीडायरेक्ट करने का प्रयास कर रहा था।रीडायरेक्ट टॉक्शन ब्राउज़र यूआरएल

return RedirectToAction("Index", "User"); 

यह सही दृश्य दिखाता है लेकिन यूआरएल अभी भी खाता/लॉगिन के रूप में जारी है। क्या कोई सुझाव दे सकता है कि मैं इसे कैसे प्राप्त कर सकता हूं। मैंने Google की कुछ खोजों की कोशिश की है लेकिन उनमें से कोई भी मेरे लिए काम नहीं करता है।

+0

आप AJAX के साथ इस नियंत्रक कार्रवाई कर रहे हैं? क्योंकि यदि ऐसा है तो यह आश्चर्य की बात नहीं है कि ब्राउजर एड्रेस बार नहीं बदलेगा - यह AJAX का पूरा बिंदु है। –

+0

मैं @using (HTML.BeginForm ("अनुक्रमणिका", "उपयोगकर्ता", FormMethod.Post) का उपयोग कर रहा हूं) इनपुट प्रकार सबमिट है। – Pradeep

+0

एक ईवेंट को संभालने और window.location.href ('url') जोड़ने के लिए आपके लिए काम करेगा? –

उत्तर

30

यह jQuery-मोबाइल के कारण एक समस्या है। डिफ़ॉल्ट रूप से, जेक्यूएम फॉर्म एजेक्स कॉल का उपयोग करेगा, क्योंकि इस तरह फ्रेमवर्क में पृष्ठ नेविगेशन किया जाता है। AJAX navigation is explained in more detail here.

समाधान प्रारंभिक सर्वर कॉल के लिए प्रयुक्त फ़ॉर्म टैग में data-ajax="false" जोड़ने का समाधान है।

तो अपने प्रपत्र इस प्रकार दिखाई देगा:

@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { data_ajax = "false" })) 
+0

वह अभी भी मेरे लिए काम नहीं करता है। – Pradeep

+0

मैंने जवाब अपडेट किया है, इसे काम करना चाहिए। – Alejo

+0

मैं इसे अपने नियंत्रक के दृश्य में नहीं करना चाहता हूं। – Pradeep

संबंधित मुद्दे