我正在使用ASP.NET 3.0 MVC與成員資格提供程序。我必須對使用會員相關代碼獲得的默認實現進行修改。我必須在主頁面中移動LogOff超鏈接。最初這個鏈接是不可見的,但一旦認證成功,我需要使其可見。此操作將從Controller進行身份驗證,我不確定如何訪問在不同控制器的母版頁中定義的超鏈接。任何想法如何能夠實現MVC設計的精神?訪問來自不同控制器的主頁超鏈接
0
A
回答
1
您可以在您的AccountController中創建另一個動作來確定是否需要顯示註銷鏈接。此操作對html有部分偏好。從主頁面調用此新操作,並在需要顯示註銷鏈接時檢入該操作。
@{ Html.RenderAction("displayLogOff", "Account"); }
0
我不知道爲什麼你需要進行修改,因爲這似乎是默認行爲,但通常你會使用局部視圖來顯示註銷超鏈接。這個局部視圖可以運行一個動作,並且在這個動作中,你可以發送一個模型到視圖中,該視圖可以包含一個用於當前用戶身份驗證的標誌。或者,您可以直接在部分視圖中檢查Request.IsAuthenticated。
0
我不知道我理解。默認的實現已經這樣做了。無論您使用的是什麼控制器,它都可以工作。原因是母版頁使用指定方法和控制器的部分頁面。
相關問題
- 1. 訪問來自不同的控制器ExtJS的控制器6
- 2. 訪問來自不同控制器的變量
- 3. 來自taglib的grails訪問控制器
- 4. 訪問 - 超鏈接不鏈接
- 5. 控制該來自不同宿主
- 6. 角訪問來自控制器形成
- 7. 來自同一主頁面的共享功能的主頁面的訪問控制
- 8. 訪問控制從不同勢頁
- 9. asp:控制參數訪問控制在不同的asp:內容塊(主頁)
- 10. c#:控制對來自不同線程的對象的訪問
- 11. 訪問不同的控制器
- 12. 訪問來自不同主機的tomcat管理器
- 13. 如何超鏈接到標籤頁而不是主頁鏈接
- 14. 如何訪問中繼器中的超鏈接控件c#.net
- 15. PHP訪問控制列表的鏈接
- 16. 如何鏈接來自不同控制器/地方的AngularJS承諾?
- 17. 中繼器渲染超鏈接控制
- 18. 如何訪問不同頁面控制器中的更新值?
- 19. 訪問來自不同控制器的其他行動的Rails 4.0
- 20. Thymeleaf:使用來自不同控制器
- 21. 超鏈接訪問顏色
- 22. 超鏈接到在訪問
- 23. 超鏈接控制值
- 24. Rails:連接來自不同控制器/視圖的錨點
- 25. WPF:來自usercontrol的訪問控制
- 26. 在Repeater HeaderTemplate中訪問超鏈接服務器控件
- 27. 控制權在MS-訪問鏈接表
- 28. 來自容器視圖控制器的訪問對象
- 29. 從基類訪問不同的主頁
- 30. 從主頁訪問時無法訪問鏈接
我需要做相反的事情。一旦用戶在(AccountController)中進行了身份驗證,我想要顯示此超鏈接。 –
是否要將註銷鏈接從主頁面移動到登錄頁面? – Dallas
否;將其保留在母版頁中,但希望通過其中一個內容頁使其可見 –