我正在使用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. 来自taglib的grails访问控制器
- 3. 角访问来自控制器形成
- 4. 来自同一主页面的共享功能的主页面的访问控制
- 5. 访问控制从不同势页
- 6. asp:控制参数访问控制在不同的asp:内容块(主页)
- 7. c#:控制对来自不同线程的对象的访问
- 8. 访问来自不同主机的tomcat管理器
- 9. 中继器渲染超链接控制
- 10. Thymeleaf:使用来自不同控制器
- 11. 超链接控制值
- 12. 超链接到在访问
- 13. WPF:来自usercontrol的访问控制
- 14. 控制权在MS-访问链接表
- 15. 从主页访问时无法访问链接
- 16. 来自ASPControl中UserControls的访问控制页面
- 17. 访问来自usercontrol的主控页面控制的封装在母版页中的aspx
- 18. 不能访问控制器
- 19. 加入来自不同项目的不同控制器
- 20. 来自控制器的呼叫链接功能Angularjs
- 21. 访问控制 - 允许来源不允许访问控制 - 允许来源
- 22. 访问gridview列中的超链接
- 23. 访问pdf(iPhone)中的超链接?
- 24. 跳过在不同的控制器访问同一型号
- 25. 访问来自离子控制器的cordova插件
- 26. 来自控制器的角度指令访问模板元素
- 27. 访问来自Spring控制器的GWT表格值
- 28. 来自操作/控制器层的JWT令牌数据访问
- 29. Codeigniter - 来自模型的访问控制器数据
- 30. 访问SASS中的Ruby变量(来自模型或控制器)
我需要做相反的事情。一旦用户在(AccountController)中进行了身份验证,我想要显示此超链接。 –
是否要将注销链接从主页面移动到登录页面? – Dallas
否;将其保留在母版页中,但希望通过其中一个内容页使其可见 –