C# 强制用户完成附加信息

C# 强制用户完成附加信息,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,我想强迫用户完成一些额外的信息,一旦他们创建和帐户,并验证他们的电子邮件地址。目前,这些附加信息很简单(名字、姓氏)。一旦用户登录,我将把他们重定向到另一个信息页面以完成此信息。我只是想知道最好的方法是什么来确保这些信息是完整的。我能想到的唯一一件事就是在会话中存储某种类型的标志,但我必须在每次获取视图时都查看它,对吗?我想不出任何其他方法来实现这一点,因为我需要检查每一个页面,但也许一个基本控制器或其他东西会是最好的?我真的在这里寻找最佳实践。提前感谢。最好在您的用户对象和数据库中有一个标志。

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

最好在您的用户对象和数据库中有一个标志。你应该检查每一页,如果没有填写信息,就将它们重定向到该页


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

最好在您的用户对象和数据库中设置一个标志。你应该检查每一页,如果没有填写信息,就将它们重定向到该页


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

在我看来,最好的网站是让您想自己填写个人资料的网站,您可以通过多种方式做到这一点,而不是“当面”,例如,允许人们用一个非常有限的个人资料立即做一些非常基本的事情,并且在主页上有一个很大的“个人资料40%完成”,带有一个链接(当然也可以是perc),并且…使任何高级功能都要求他们填写个人资料


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

我认为最好的网站是那些让你想自己完成个人资料的网站,你可以通过多种方式做到这一点,而不是“在你面前”,例如,允许人们用一个非常有限的个人资料立即做一些非常基本的事情,并且在主页上有一个很大的“个人资料40%完成”,带有一个链接(当然也可以是perc),并且…使任何高级功能都要求他们填写个人资料


让它成为他们的选择,但要给予激励。(对某些人来说,完成百分比就足够了;-)人们不喜欢感到不完整)

我想最好的做法是添加一个类似“Profile\u Completed”的角色


这将使您能够以通常的方式锁定站点的选定部分,而无需编写任何代码。

我想最好的做法是添加一个类似“Profile\u Completed”的角色

这将允许您以通常的方式锁定站点的选定部分,而无需编写任何代码