强制用户完成其他信息

时间:2010-07-19 05:10:39

标签: c# asp.net .net asp.net-mvc

我想强制用户在创建和帐户并验证其电子邮件地址后完成一些其他信息。目前,这些附加信息很简单(名字,姓氏)。用户登录后,我将重定向到其他信息页面以完成此信息。我只是想知道确保这些信息完成的最佳方法是什么。我唯一能想到的就是在会话中存储某种类型的标志,但是我必须看一下它的每一个视图吗?我想不出有任何其他方法可以做到这一点,因为我需要检查每一页得到,但也许一个基本控制器或什么是最好的?我真的在这里寻找最好的做法。提前谢谢。

3 个答案:

答案 0 :(得分:2)

最好的办法是在用户对象和数据库中添加一个标志。您应该检查每个页面获取,如果信息尚未填写,请将它们重定向到该页面。

但是,为了您的用户的最佳利益,您可能不想强迫他们填写此信息。

答案 1 :(得分:2)

IMO最好的网站是让你想要自己完成你的个人资料的网站,你可以通过多种不那么“面对面”的方式做到这一点,例如允许人们只需要一个非常有限的配置文件就可以立即做非常基本的事情,并且在主页面上有一个很好的“配置文件40%完成”,带有一个链接(当然还有任何perc),并且......任何高级功能都要求它们填写超出个人资料。

让它成为他们的选择,但要给予奖励。 (只有%完成对某些人来说足够了;-)人们不喜欢感觉不完整)

答案 2 :(得分:0)

我想最佳做法是添加“Profile_Completed”这样的角色。

这样可以让您以通常的方式锁定网站的选定部分,而无需编写任何代码。