[英]ASP.Net MVC Error Validation - How to display validation message when passing a custom view model to a view
[英]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 validation
和Microsoft 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."
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.