كيف يمكنني استخدام أسلوب Server.Transfer في ASP.NET MVC؟
-
21-08-2019 - |
سؤال
وأنا أحاول أن استخدامه لصفحة تسجيل الدخول.
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.
نصائح أخرى
return new MVCTransferResult(...);
ويرجى الاطلاع على جوابي (مرتبط)، وكذلك الإجابة المقبولة.
ويجب أن تحصل على نفس النتيجة كما بالضبط ما تريد في على Server.Transfer.
public ActionResult Index() {
......
var url = "/MyContoller?param=xxx";
Server.TransferRequest(url, true);
return new EmptyResult();
}
لا تنتمي إلى StackOverflow