2014-09-30 3 views
1

Я новичок в использовании MVC. Я пытаюсь настроить проверку на стороне клиента, используя сборку аннотаций данных. Я прочитал несколько руководств, но не могу заставить его работать. Когда я нажимаю кнопку отправки формы, она все равно POSTS вместо отображения сообщения об ошибке, чтобы сообщить мне, что описание не было предоставлено. Ниже мой код класса и мой взгляд код:Проверка на стороне клиента MVC 5

Код класса:

using System.ComponentModel.DataAnnotations; 
namespace TicketSystem.Models 
{ 
using System; 
using System.Collections.Generic; 

public partial class TICKET 
{ 
    public decimal id { get; set; } 
    public string empId { get; set; } 
    public short severityId { get; set; } 
    public short statusId { get; set; } 
    public short categoryId { get; set; } 

    [Required(ErrorMessage = "Description is required!!")] 
    public string description { get; set; } 
    public string logOfActions { get; set; } 
    public string deviceType { get; set; } 
    public string deviceSerNum { get; set; } 
    public System.DateTime dateCreated { get; set; } 
} 
} 

View Code:

@Html.LabelFor(m => m.description, "Description:") 
@Html.EditorFor(m => m.description, new { rows = 5, @class = "txtBoxDescr" }) 
@Html.ValidationMessageFor(m => m.description) 
+0

Можете ли вы показать больше кода вида? Как вы строите форму? – DavidG

+0

Возможный дубликат [подтверждение на стороне клиента MVC 4 не работает] (http://stackoverflow.com/questions/14520336/mvc-4-client-side-validation-not-working) – CodeCaster

+0

Два наиболее часто встречающихся вопроса для проверки: 1. Убедитесь, что вы включили ненавязчивую проверку в web.config 2. Убедитесь, что на вашей странице есть ссылка на javascript и в правильном порядке: jquery, jquery.validate, jquery.validate.unobstrusive – tweray

ответ

0

в контроллере, обязательно используйте следующий код:

if ModelState.IsValid() 
{ 
    //Do Something here 
    return RedirectToAction("Home"); 
} 

return View(myModel);

Вы можете проверить лучшее объяснение here.

Смежные вопросы