我正在使用實現ASP.NET MembershipProvider的MVC AccountController。 我有一個所有數據庫訪問的存儲庫,其中我添加了一個返回國家/地區列表的國家/地區屬性。我想將國家下拉列表添加到註冊頁面,因此我需要能夠從我的存儲庫獲取這些數據並將其傳遞給View。 我一直在我的其他控制器中使用構造器注入,但我不知道如何將其應用於現有的AccountController。通過構造函數訪問AccountController中的存儲庫
// This constructor is used by the MVC framework to instantiate the controller using
// the default forms authentication and membership providers.
public AccountController()
: this(null, null)
{
}
// This constructor is not used by the MVC framework but is instead provided for ease
// of unit testing this type. See the comments at the end of this file for more
// information.
public AccountController(IFormsAuthentication formsAuth, IMembershipService service)
{
FormsAuth = formsAuth ?? new FormsAuthenticationService();
MembershipService = service ?? new AccountMembershipService();
}
我可以更改現有的AccountController構造函數來訪問我的存儲庫嗎?
我可以推薦使用Windsor,因爲它很好地實現了*組件負擔*。 – Henrik 2011-03-05 19:19:23