2012-09-29 65 views
0

我有剃刀網頁在我的MVC應用4。現在想象一下,我有一個簡單的文本框,在我的頁面如下:如何將自定義驗證添加到我的剃鬚刀頁面?

@Html.TextBox("Email") 

<input id="Email" name="Email" type="text" /> 

我該怎麼辦了一些客戶端驗證這個領域你知道像asp.net web表單驗證控件。我想使它成爲必需,併爲它編寫一個正則表達式。

+0

您的具體示例已經有驗證選項。使用強類型的助手+數據屬性。 –

+0

@ TiesonT.-你可以更具體plz – Ashkan

+0

http://msdn.microsoft.com/en-us/magazine/ee336030.aspx –

回答

0

您通常用RequiredAttributeRegexAttribute裝飾您的模型屬性。

+0

但我不通過模型到我的剃鬚刀頁它只是一個簡單的登錄形式! – Ashkan

0

您可能想看看數據註釋。它們爲您提供了非常簡單直接的方法,以便爲每個視圖模型中的每個字段定義您的(不僅)驗證。

請看看下面的鏈接:

How to: Validate Model Data Using DataAnnotations Attributes

你的具體情況,這將是

[Required] 
[RegularExpression(@"<your RegEx>", ErrorMessage = "<your message, leave out for default>")] 
public string fieldYouValidating { get; set; } 

進行驗證,許多preferrable另一種方式是Fluent Validation

RuleFor(x => x.fieldYouValidating) 
     .NotEmpty() 
     .WithMessage("This is the message."); 

希望這可以幫助

相關問題