ASP.NET MVC3:Get方法只能通过其他方法访问

时间:2011-07-15 13:32:48

标签: asp.net-mvc-3 forms-authentication registration

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

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

我的第一个想法是在第一个注册表单的post方法中创建一个会话,如果会话存在,则检查get方法。但这似乎不太优雅。

有没有人对这个问题有更安全的解决方案?

1 个答案:

答案 0 :(得分:1)

您应该能够使用[ChildActionOnly]属性:found here on MSDN