簡體   English   中英

如何使用Asp.NET 4.5和Razor視圖(非MVC)添加自定義驗證消息

[英]How to add custom validation message using Asp.NET 4.5 and Razor view (Not MVC)

我有一個使用Razor視圖的ASP.NET 4.5網站項目。 這不是MVC項目,它是一個只有幾個.cshtml文件的空網站。

我有一個要驗證的表格。 我在這里找到一個站點,該站點解釋了如何使用Razor視圖執行此操作,但是Validation類沒有示例中顯示的方法。 然后,我在HTML5中遇到了required屬性,並將其添加到表單的每個<input>中。 當我提交表單時,這是對表單的驗證,但是它使用的是通用錯誤消息,如圖所示:

在此處輸入圖片說明

這是我的問題:

有一些自定義這些消息的方法嗎?

有沒有一些方法來驗證除其他要求required -例如確保它的一個數字,還是有一定的長度,等等?

*注意**我沒有使用MVC,所以沒有模型,等等。如果可能的話,我也試圖使用內置於ASP.NET的東西,而不直接使用jQuery Validation。

提前致謝!

您可以使用data-val-required屬性設置自定義消息。

確保在頁面中添加了jquery validationMicrosoft jquery unobstrustive js文件。

以下是示例。 您可以混合所有data-val屬性並實現所有組合

示例1:必需,長度

<input type="text" value="" name="UserName" id="checking-user" 
 data-val="true"
 data-val-required="The UserName field is required." 
 data-val-length-max="100" 
 data-val-length="The field UserName must be a string a maximum length of 100." 
 />

示例2:必需,數字和正則表達式

<input type="text" value="" name="PaidAmount" 
   data-val="true" 
   data-val-required="Amount is required" 
   data-val-regex-pattern="[-+]?[0-9]*\.?[0-9]?[0-9]" 
   data-val-regex="Amount should be in numbers" 
   data-val-number="The field PaidAmount must be a number." 
   />

是的,您只能使用HTML5進行很多驗證

除文本輸入類型外,現在還有許多其他選項,包括電子郵件,URL,數字,電話,日期和許多其他選項。

您可以使用setCustomValidity來自定義消息等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM