簡體   English   中英

MVC中的JQuery必需的文本框驗證和錯誤消息

[英]JQuery Required TextBox Validation and Error Message in MVC

如果這看起來像是一個愚蠢的問題,我先向您道歉,但經過大量的搜索后,我要么無法將正確的內容拼湊在一起,要么根本找不到正確的答案。 無論如何,我有這個模型:

public class Resort
{
    public int ID { get; set; }
    public String Name { get; set; }
    public int BlackDiamond { get; set; }
    public int BlueSquare { get; set; }
    public int GreenCircle { get; set; }
    public int TerrainPark { get; set; }
}

我有一個視圖,該視圖創建TextBoxes作為每個這些變量的輸入。 我需要做的是設置一些JQuery驗證,以確保每個TextBox中都具有一個值,更具體地說,該int的TextBoxes中具有數字。

經過一些研究后,我只是不確定該如何為視圖設置腳本,或者是否應該依賴模型中的數據注釋? 即使只是為了指出正確的研究方向,我也會在這里學習,能為您提供任何幫助。 謝謝。

如果這是必填字段,則將RequiredAttribute添加到該字段:

[Required]
public int BlackDiamond { get; set; }

如果還需要自定義消息,請將其添加到屬性中:

[Required(ErrorMessage="Please enter a number")]
public int BlackDiamond { get; set; }

如果要內置jQuery驗證,請確保使用強類型的幫助器:

@Html.TextBoxFor(m => m.BlackDiamond) // you can also use EditorFor

您還需要包括對UnobtrusiveValidation和jQuery Validate插件的腳本引用,以獲得自動驗證。

僅供參考,如果您不熟悉MVC中的驗證,那么這似乎是一個不錯的起點: http : //msdn.microsoft.com/zh-cn/VS2010TrainingCourse_ASPNETMVC3FormsandValidation

編輯:只是為了使此答案更完整,如注釋中所述:要查看與每個控件相關的錯誤消息,您需要添加驗證助手: @Html.ValidationMessageFor(m => m.BlackDiamond)

暫無
暫無

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

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