Asp.net mvc 3 ASP.NET MVC3:获取方法只能通过其他方法访问

Asp.net mvc 3 ASP.NET MVC3:获取方法只能通过其他方法访问,asp.net-mvc-3,forms-authentication,registration,Asp.net Mvc 3,Forms Authentication,Registration,我正在使用MVC3附带的标准表单身份验证注册。 我想在表单中添加一些复选框,以指示注册者将是什么类型的用户。根据复选框的选择,用户将被重定向到另一个get方法,在该方法中可以添加其他信息 问题是,我不希望这些方法以任何其他方式访问(例如键入url)。只有在这种特定情况下,才能访问这些方法 我的第一个想法是在第一个注册表的post方法中创建一个会话,如果会话存在,则签入get方法。但这似乎是一种不那么优雅的方式 有人对此问题有更安全的解决方案吗?您应该能够使用[ChildActionOnly]属性

我正在使用MVC3附带的标准表单身份验证注册。 我想在表单中添加一些复选框,以指示注册者将是什么类型的用户。根据复选框的选择,用户将被重定向到另一个get方法,在该方法中可以添加其他信息

问题是,我不希望这些方法以任何其他方式访问(例如键入url)。只有在这种特定情况下,才能访问这些方法

我的第一个想法是在第一个注册表的post方法中创建一个会话,如果会话存在,则签入get方法。但这似乎是一种不那么优雅的方式


有人对此问题有更安全的解决方案吗?

您应该能够使用[ChildActionOnly]属性: