none
DataAnnotation [ErrorMessage] client-seitig in der View anzeigen RRS feed

  • Frage

  • Hallo,

    ich habe eine Frage zu den DataAnnotations in der ASP.NET WebAPI 2. Und zwar möchte ich gerne die ErrorMessage über die clientseitige JS Sprache (AngularJS) ausgeben lassen.

    public class Person
        {
            public Person()
            {
            }
    
            public int Id { get; set; }
            [Required]
            [MaxLength(20, ErrorMessage="Der Name muss mind. 5 Zeichen enthalten.")]
            public string Name { get; set; }
        }

    Ich möchte gern die ErrorMessage in meiner View anzeigen lassen.

    In meinem Controller sieht es bisher so aus:

    [HttpPost]
    public HttpResponseMessage PostPerson(Person item)
    {
      if (ModelState.IsValid)
      {
        item = _rep.Add(item);
        var response = Request.CreateResponse<Person>(HttpStatusCode.Created, item);
    
        string uri = Url.Link("DefaultApi", new { id = item.Id });
        response.Headers.Location = new Uri(uri);
    
        return response;
      }
      else
      {
        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
      }
    }
    Ich bekomme nach der Validierung vom ModelState lediglich ein Array für die einzelnen Felder ausgegeben mit Error Nachrichten welche ich nicht definiert habe. Kann mir da jmd helfen?

    Dienstag, 2. Juni 2015 13:15