[asp.net-mvc] إعادة التوجيه إلى العمل في وحدة تحكم أخرى



Answers

استخدم هذا:

return RedirectToAction("LogIn", "Account", new { area = "" });

سيؤدي ذلك إلى إعادة توجيه الإجراء LogIn في وحدة تحكم Account في المنطقة "العمومية".

إنها تستخدم هذا التحميل الزائد RedirectToAction :

protected internal RedirectToRouteResult RedirectToAction(
    string actionName,
    string controllerName,
    Object routeValues
)

MSDN

Question

لدي جهازي تحكم ، كلاهما يسمى AccountController . واحد منهم ، دعنا نسميها Controller A ، في Area تسمى Admin والآخر ، دعنا نسميها Controller B ، ليس في أي Area (أعتقد ذلك يعني أنه في Area الافتراضية؟). Controller B action method يسمى Login . لدي action method في Controller A ، والتي تحتوي على هذا الخط

return RedirectToAction("LogIn", "Account");

المشكلة هي أن أحصل على 404 عندما يتم تنفيذ هذا الخط بسبب محاولة إعادة التوجيه إلى إجراء غير موجود في Controller A أرغب في استدعاء action method في Controller B هل هذا ممكن؟




Links