【发布时间】:2010-05-13 22:49:59
【问题描述】:
我对 ASP.NET 和 C# 还很陌生,我花了一天时间学习 ASP.NET Membership 提供程序的基础知识,我已经构建了所有验证器,但在页面上输出我的错误消息时遇到了困难。
private void LogCreateUserError(MembershipCreateStatus status, string username)
{
string reasonText = status.ToString();
switch (status)
{
case MembershipCreateStatus.DuplicateEmail:
case MembershipCreateStatus.DuplicateProviderUserKey:
case MembershipCreateStatus.DuplicateUserName:
reasonText = "The user details you entered are already registered.";
break;
case MembershipCreateStatus.InvalidAnswer:
case MembershipCreateStatus.InvalidEmail:
case MembershipCreateStatus.InvalidProviderUserKey:
case MembershipCreateStatus.InvalidQuestion:
case MembershipCreateStatus.InvalidUserName:
case MembershipCreateStatus.InvalidPassword:
reasonText = string.Format("The {0} provided was invalid.", status.ToString().Substring(7));
break;
default:
reasonText = "Due to an unknown problem, we were not able to register you at this time";
break;
}
//CODE TO WRITE reasonText TO THE HTML PAGE ??
}
到目前为止,我一直依赖内置的 ASP:Validators,将变量结果输出到页面上的最佳方式是什么。
【问题讨论】:
-
这是使用 ASP.NET MVC 还是 WebForms?另外,您希望在页面上显示状态的任何特定控件吗?
-
ASP.NET MVC,我没有为它设置任何控件,因为我有点不确定它可以写入哪些控件。
合适吗?还是我走错了方向。 -
该私有方法属于哪个类 - 控制器?您能否发布调用它的控制器操作的代码?
-
附言。使用 ASP.NET MVC,使用带有
runat="server"的任何东西都会完全走错方向。
标签: c# html asp.net-mvc asp.net-membership membership-provider