سؤال

وأنا أحاول أن استخدامه لصفحة تسجيل الدخول.

if (Session["UserID"] == null)
     Server.Transfer("/Account/Login", true);

ولكن يمكنني الحصول على استثناء -> خطأ تنفيذ طلب الطفل / الحساب / الدخول

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

المحلول

لاستخدام أسلوب نقل الخادم الذي يمكن أن ننظر في <لأ href = "https://stackoverflow.com/questions/799511/how-to-simulate-server-transfer-in-asp-net-mvc/1242525# 1242525 "> هذا من سيمون ويفر، ولكن في سياق سؤالك أود أن استخدام إجراءات إعادة توجيه بدلا من ذلك.

RedirectToAction(new {
   controller="Account", 
   action="Login"
});

للحصول عليه لنقول للتحكم تسجيل الدخول إلى أين أذهب إلى محاولة

RedirectToAction( new {
   controller="Account",
   action="Login",
   new RouteValueDictionary { 
      {"actionToGoBackTo", "theActionName"},
      {"controllerToGoBackTo", "theControllerName"}
   }); 

وعلما بأن العمل الدخول سوف تحتاج إلى اتخاذ سلسلة حجتين، actionToGoBackTo، وcontrollerToGoBackTo.

scroll top