سؤال

أنا استخدم قلعة مونوريل مع التنقل المبوب في jQuery.

عند التعامل مع إجراء وحدة التحكم، أرغب في إعادة التوجيه إلى العرض والتحكم في علامة التبويب التي تكون مرئية.لذلك، أود أن تقوم وحدة التحكم الخاصة بي بإعادة التوجيه إلى نقطة ارتساء محددة في طريقة العرض، شيء على غرار:

RedirectToAction("Edit", "id=1", "#roles"));

الناتج في عنوان url:

http://localhost/MyApp/User/edit.rails?id=1#roles

ومع ذلك، فإن النتيجة الفعلية ترمز # التوقيع على %23

http://localhost/MyApp/User/edit.rails?id=1&%23roles=&

أنا بالتأكيد أفتقد مفهومًا أساسيًا هنا.ما الذي يجب علي فعله لحل هذا؟

هل كانت مفيدة؟

المحلول

فهو لا يقوم بتشفير العلامة "#" فحسب، بل يشير إليها ببساطة كمعلمة أخرى لسلسلة استعلام (يضيف "&" و"=")

أنصحك بنشر هذا السؤال على مجموعة مستخدمي مشروع القلعة, والأفضل من ذلك - فتح الموضوع تعقب قضية القلعة.

نصائح أخرى

ليس الحل الأفضل، لكنني استخدمت RedirectToUrl() واستخدمت عنوان url ثابتًا.

الحل الآخر هو استخدام محرك التوجيه وإنشاء عنوان url بنفسك، ثم إضافة التجزئة الفعلية.

يفحص

RoutingModuleEx.Engine.CreateUrl()

أو شيء من هذا القبيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top