簡體   English   中英

C#MVC自定義屬性

[英]C# MVC Custom Attributes

我有一個基於現有數據庫的模型,並且已經編寫了元數據類和自定義屬性類,現在我想將所有自定義屬性邏輯轉換為Jquery或Javascript自定義函數,請為我提供簡單的指導或任何可用的免費工具。

到目前為止,還沒有工具可以將c#中的自定義驗證器轉換為JavaScript(我知道)中的自定義客戶端驗證器。

我建議您尋找已經建立在網絡上的自定義驗證器,例如http://foolproof.codeplex.com/ 其中一些可能滿足您的需求,如果找不到適合您需求的內容,請遵循一些有關如何構建自己的教程的指南,也許還可以啟動您自己的開源項目。 由於您需要它,因此其他人可能也需要它。

有關如何構建自己的自定義驗證器的一些教程可能會帶您進入所需的位置:

這是我最喜歡的參考文獻之一:

有了這些,我相信您將成功創建自己的客戶端驗證器。

您絕對應該看一下MVC中的不干擾驗證。 它使用HTML標記內的數據屬性使MVC適應Jquery和Jquery validate插件的需求。 添加自定義驗證屬性后,您還必須繼承並實現IClientValidatable。 有關更多信息,請參見以下鏈接。

http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html

http://www.codeproject.com/Articles/275056/Custom-Client-Side-Validation-in-ASP-NET-MVC3

rcdmk和Scott Selby為如何實現IClientValidatable接口與jquery非IClientValidatable驗證集成提供了出色的資源。 或者,如果您不想維護驗證邏輯的javascript版本,則可以使用RemoteAttribute類來指示非RemoteAttribute驗證來執行ajax請求以驗證數據(實際上,在某些情況下,這是唯一的方法)驗證內容的正確方法-例如用戶名可用性)。

我不知道您對驗證的要求是什么,但是jQuery validate插件應該可以處理它。 它會自動驗證許多常見需求(電話號碼,電話號碼,空文本,電子郵件),如果需要,添加自定義驗證也非常容易。

暫無
暫無

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

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