2014-09-30 77 views
1

我更新使用MVC。我正在嘗試使用數據註釋中的構建來設置客戶端驗證。我已經閱讀了一些教程,但似乎無法讓它起作用。當我點擊我的表單提交按鈕時,它仍然顯示錯誤信息而不是通知我沒有提供說明。下面是我的類代碼和我的視圖代碼:客戶端驗證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; } 
} 
} 

查看代碼:

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

你能展示更多的視圖代碼嗎?你如何構建表單? – DavidG 2014-09-30 14:29:45

+0

[MVC 4客戶端驗證不工作]的可能重複(http://stackoverflow.com/questions/14520336/mvc-4-client-side-validation-not-working) – CodeCaster 2014-09-30 14:32:42

+0

兩個最常見的問題檢查:1。請確保您在web.config中啓用了unobstrusive驗證2.確保您的頁面具有以下javascript引用和正確的順序:jquery,jquery.validate,jquery.validate.unobstrusive – tweray 2014-09-30 14:37:11

回答

0

在你的控制器,一定要使用下面的代碼:

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

return View(myModel);

您可以查看更好的解釋here