在我的Web表单应用程序中,我一直在连接我的Asp.net会员注册控件事件“OnCreatingUser”,以检查用户名或电子邮件是否退出,或用户名是否合适。
Mvc中的等效方法是什么?如何使用?
以下是来自Web表单应用程序的方法的一部分。
public void cuwRegister_CreatingUser(object sender, LoginCancelEventArgs e)
{
TextBox textBox = (TextBox)cuwRegister.CreateUserStep.ContentTemplateContainer.FindControl("txtCaptchaTextBox");
if (textBox.Text != Session["CaptchaImageText"].ToString())
{
// Should not proceed. Go back to Register.aspx and let visitor try again.
e.Cancel = true;
}
TextBox txtUserName = (TextBox)cuwRegister.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
if (IsUserNameObscene(txtUserName.Text) || (!IsUserNameValid(txtUserName.Text.Trim())))
{
DisplayMessage("Please choose a different User name.", "alert");
e.Cancel = true;
}
if (txtUserName.Text.Length < 4)
{
DisplayMessage("Please choose a User name more than 4 characters.", "alert");
e.Cancel = true;
}
}
private void DisplayMessage(string msg, string css)
{
// Display message in label in page
}
答案 0 :(得分:1)
我认为您不能将ASP.NET 2.0 Membership Web服务器控件与ASP.NET MVC Framework一起使用,因为它们依赖于MVC不支持的WebForms回发模型。
您可以编写自己的控制器和视图来提供此功能。或者,您可能需要查看ASP.NET MVC Membership Starter Kit。