1

これがばかげた質問のように思われる場合は事前に謝罪しますが、かなりの検索を行った後、正しいピースをまとめることができないか、単に正しい答えが見つからない. とにかく、私はこのモデルを持っています:

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 に数値が含まれていることを確認します。

少し調査した後、ビューのスクリプトを設定する方法や、モデルのデータ注釈に依存する必要があるかどうかさえわかりません?? 研究の正しい方向に私を向けるだけであっても、どんな助けも大歓迎です。私は学ぶためにここにいます。ありがとうございました。

4

1 に答える 1

1

必須フィールドの場合は、フィールドに次を追加し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/en-us/VS2010TrainingCourse_ASPNETMVC3FormsandValidation

編集:コメントに記載されているように、この回答をもう少し完全にするために:各コントロールに関連付けられたエラーメッセージを表示するには、検証ヘルパーを追加する必要があります:@Html.ValidationMessageFor(m => m.BlackDiamond)

于 2013-01-20T18:47:51.860 に答える