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


Answers

استخدم هذا:

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

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

انها تستخدم هذا التحميل الزائد ريديركتواكتيون:

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 . هل هذا ممكن؟