How to display validation error messages on an ASP.NET MVC page?

I am new to ASP.NET and C #. I spent a day learning the basics of an ASP.NET membership provider. I created my entire validator, but was fixated on displaying my error message on the page.

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 ??

}

What is the best way to output a varible result to a page since I have relied on the built-in ASP: Validators so far.

+5
source share
4 answers

MVC

See a good example ...

ASP.NET MVC Html.ValidationSummary (true) does not display model errors

, , , . ModelStateDictionary.AddModelError() .

ValidationExtensions.ValidationSummary().

WebForms

. . DIV .

.

<div id="errorMessageDiv" runat="server"></div>

runat.

errorMessageDiv.innerHTML = "some error message";

...

http://weblogs.asp.net/ashicmahtab/archive/2008/12/12/putting-messages-into-a-validationsummary-control-from-code.aspx

ErrorMessage isValid . ValidationSummary .

+8

asp , text .

0

WebForms, Label ".Text" . . UserControl ( , ), MasterPage.

0

You can use the check summary or you can use the label control to display an error message

0
source

All Articles