2011-03-03 71 views
0

我在我的查看頁面中有此代碼。如何編寫MVC2驗證對於此

<td> 
         Mandate Name: 
        </td> 
        <td> 
         <%= Html.TextBox("MandateName")%> 
        </td> 

我爲此名稱寫了MVC2驗證。

這樣的事情。

//[Validator(typeof(MandateValidator))] 
    [MetadataType(typeof(Mandate_Metadata))] 
    public partial class Mandate { 

     public class Mandate_Metadata 
     { 
      [StringLength(250, ErrorMessage = "Mandate name cannot exceed 250 characters!")] 
      [Required(ErrorMessage = "Mandate Name Required!")] 
      public string MandateName { get; set; } 

      [StringLength(3000, ErrorMessage = "Description cannot exceed 3000 characters!")] 
      public string MandateDescription { get; set; } 
     } 

    } 

但一些如何我的驗證不在這個領域工作可以任何身體幫助我什麼是錯我在這裏做什麼? 感謝

+0

請更多信息。客戶端驗證或服務器端驗證不起作用嗎?如果是客戶端,請告訴我們您在那裏使用什麼。如果是服務器端,請向我們展示您的操作方法代碼。 – Charlino 2011-03-03 17:18:20

回答

1

你有一個像

<%= Html.ValidationMessageFor(model => model.MandateName)%> 
在您看來

什麼?

用mvc2檢查SottGu的post on Model Validation

3

它已經一段時間,因爲我與MVC發揮,但是,我敢肯定你缺少你驗證消息.. IE類似

<%: Html.ValidationMessageFor(model=>model.MandateName) %> 

在裏面你的窗體頂部又引您的使用聲明,您需要

<%: Html.ValidationSummary(true) %>