В контроллере, который используется для обработки пользователей, вы можете создать метод действия для удаления пользователя. В этом примере текущий пользователь будет удален, включая все связанные данные.
public ActionResult DeleteMe()
{
Membership.DeleteUser(User.Identity.Name, deleteAllRelatedData: true);
FormsAuthentication.SignOut();
return RedirectToAction("Login", "Account");
}
Для вызова метода действия выше просто добавьте следующий код в представлении для отображения кнопки ...
@using (Html.BeginForm("DeleteMe","Account"))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<fieldset>
<input type="submit" value="Delete my account" />
</fieldset>
}
... или это, если вы хотите, чтобы отобразить ссылку.
@Html.ActionLink("Delete my account", "DeleteMe", "Account")
Если вы хотите, чтобы функция удаления другого пользователя, а не сами вы можете изменить метод действия выше, и сделать что-то вроде этого:
public ActionResult DeleteUser(string userName)
{
Membership.DeleteUser(userName, deleteAllRelatedData: true);
}
Заметьте, что вам нужно добавить немного больше безопасности к этому, чтобы проверить, что пользователь, вызывающий этот метод, на самом деле имеет право сделать это ... но это основные сведения о том, как удалить пользователя.
Вы используете запутанные термины. Вы хотите удалить все зарегистрированные учетные записи пользователей из SqlMembershipProvider? – CodeCaster
@CodeCaster yes – ca9163d9
Затем взгляните на ['SqlMembershipProvider.DeleteUser'] (http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.deleteuser.aspx). – CodeCaster