2016-02-15 289 views
0

我有一個ShopController和一個叫做CheckOut的Action方法。我在Action方法之前有[Authorize],但是如果我希望用戶在成功登錄後繼續到另一個Controller,如CustomersController和Create View,以便客戶可以將地址和其他信息添加到表單中?從一個控制器到另一個控制器?

一個選項可能是在ShopController中創建一個帶有窗體的新視圖,但我想這不是一個好的選擇!?

+0

我不確定你的問題是什麼。你想從'ShopController'重定向到'CustomerController'嗎? – markpsmith

回答

0

一個選項可能是創建一個新的視圖與 ShopController中的窗體,但我想這不是一個好的選擇!?

不,這是你想要這樣做的方式。爲應用程序的不同功能/邏輯部分創建操作方法/控制器。在這種情況下,讀取地址是一個單獨的功能,因此應屬於單獨的控制器操作方法。

您可以創建一個新的CustomerController,並在並在其中對用戶進行認證動作方法添加CreateAddress操作方法(和視圖)(登錄?),用RedirectToAction方法根據需要向用戶發送你的新看法。

public ActionResult Login(string userName,string password) 
{ 
    // do your credential verification logic here 
    return RedirectToAction("CreateAddress","CustomerController"); 
} 
+0

感謝您的回答! –

相關問題