我有一個ShopController和一個叫做CheckOut的Action方法。我在Action方法之前有[Authorize],但是如果我希望用戶在成功登錄後繼續到另一個Controller,如CustomersController和Create View,以便客戶可以將地址和其他信息添加到表單中?從一個控制器到另一個控制器?
一個選項可能是在ShopController中創建一個帶有窗體的新視圖,但我想這不是一個好的選擇!?
我有一個ShopController和一個叫做CheckOut的Action方法。我在Action方法之前有[Authorize],但是如果我希望用戶在成功登錄後繼續到另一個Controller,如CustomersController和Create View,以便客戶可以將地址和其他信息添加到表單中?從一個控制器到另一個控制器?
一個選項可能是在ShopController中創建一個帶有窗體的新視圖,但我想這不是一個好的選擇!?
一個選項可能是創建一個新的視圖與 ShopController中的窗體,但我想這不是一個好的選擇!?
不,這是你想要這樣做的方式。爲應用程序的不同功能/邏輯部分創建操作方法/控制器。在這種情況下,讀取地址是一個單獨的功能,因此應屬於單獨的控制器操作方法。
您可以創建一個新的CustomerController
,並在並在其中對用戶進行認證動作方法添加CreateAddress
操作方法(和視圖)(登錄?),用RedirectToAction
方法根據需要向用戶發送你的新看法。
public ActionResult Login(string userName,string password)
{
// do your credential verification logic here
return RedirectToAction("CreateAddress","CustomerController");
}
感謝您的回答! –
我不確定你的問題是什麼。你想從'ShopController'重定向到'CustomerController'嗎? – markpsmith