問題タブ [asp.net-mvc-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
14023 参照

jquery - ファイルのアップロードの検証 - Jquery と "Accept" 属性

フォームを使用してファイルをアップロードしています。PDFファイルのみをアップロードしたい。これは私のコードです:

ユーザーがファイルを選択できるようにする入力ボックス:

エラーメッセージを表示する場所:

入力フィールド用に生成されたコードは次のとおりです。

PDF ファイルを選択してもエラーが発生するようになりましたPlease enter a value with a valid extension.

私はMVC 3と目立たないjqueryを使用してフォームを検証しています。

0 投票する
1 に答える
1491 参照

asp.net-mvc - カスタム検証コードからコントローラーまたはビューに追加の検証情報 (フィールド => エラー メッセージ以上のもの) を返すにはどうすればよいですか?

カスタム検証コードから次の情報を返す方法を探しています。

検証コード (IValidatableObject または ValidationAttribute のいずれか) 内で、エラーを検出したときに、上記のエラーの種類のいずれかを ValidationResult に関連付けられるようにしたいと考えています。

次に、コントローラーまたはビューのいずれかで検証エラーを反復処理し、これらのエラーの種類を区別できるようにしたいと考えています。

私は現在 MVC 3 を使用しています (4 にアップグレードできてうれしいです)。

注意:

  • ModelState は ValidationResults AFAIK を保持しません - ViewData.ModelState.Values.Items[x].Errors のエラーにのみアクセスできます - これらは System.Web.Mvc.ModelError に変換されています
  • MVC 検証では、検証が完了した後にのみ [key, 'error message'] タイプの検証結果にアクセスできるようです。

私が現在使用しているハックは、カスタム検証コード内のエラー メッセージを装飾することです。

次に、コントローラで +、-、* で始まるエラー メッセージを探します。

0 投票する
1 に答える
1125 参照

asp.net-mvc - ASP.NETMVC32番目のカスタムバリデーターメソッドがトリガーされない

ASP.NETMVC3フォームにカスタム検証を実装しようとしています。

最初のカスタム検証は、ファイルアップロード入力でファイルが選択されている場合にのみ検証されます。

クライアント検証メソッドが1つしかない場合は、正常に機能しました。2つ目を追加しようとしたとき。2番目の検証方法はトリガーされません。

属性クラスのGetValidationRulesメソッド

私の見解での私のjavascriptコード

HTMLソースを見ると、入力要素に次のHTML属性があります。

このフォームに複数のクライアント検証メソッドがあるのに何が欠けていますか?

0 投票する
0 に答える
189 参照

asp.net-mvc-3 - その場で作成された MVC 検証が ASPX ビューで機能せず、Razor で機能する

入力要素があり、ボタンをクリックすると、その場でフォームを作成し、フォーム内に入力を配置し、次のコードを使用してフォーム検証を定義します。

ただし、この検証はかみそりビュー (CSHTML) では正しく機能しますが、ASPX では検証が正しく機能しません。つまり、入力した検証エラーがスローされます。

ありがとう。

0 投票する
1 に答える
5486 参照

asp.net-mvc-3 - MVC3リストの目立たない検証

質問

サーバー側のプロパティレベルの検証属性を作成しました。しかし、それを個々のフィールドに適用する代わりに、私はそれをリストに適用しました。これにより、モデル全体を検証できます。

ここで、MVC 3に組み込まれている目立たないクライアント側の検証を使用して、これを機能するように変換する方法を知る必要があります。

私の現在のコードは私の問題を説明するために以下にあります...

シナリオ

基本的なシナリオは、GroupNoフィールドでグループ化されたリストのすべての行のすべての数量値を合計する機能でした。いずれかのグループの合計が10を超える場合は、エラーが表示されます。

私は以前の投稿で、リストに対する検証属性を使用してこの作業をサーバー側にするための回答を親切に与えられました...

モデル:

および検証属性自体:

そして最後に、コントローラーのアクションはビューモデルで機能します。

次に、対応する強く型付けされたビュー:

~/Views/Shared/EditorTemplates/ItemDetails.cshtml最後のビットは、Itemsコレクションの各要素に対して自動的にレンダリングされる対応するエディターテンプレートであるため、forループ( )を記述する必要はありません。

クライアント側の控えめな検証は可能ですか?

目立たないMVC検証を使用してすべてを検証したいと思います。しかし、リスト全体に対してEnsureMaxGroupItemsAttribute属性を目立たないように検証する方法を理解できません。

IClientValidatableを次のように実装しました。

注:VBとC#の組み合わせは、前の質問がC#で回答されたためです。プロジェクトはVBですが、C#での回答は問題ありません。

JSファイルにアダプターを作成しました。

... と ...

これを接続して目立たないように機能させる方法はありますか?

0 投票する
3 に答える
200 参照

c# - mvc 2アプリで2つの異なる状況でプロパティを検証する方法は?

asp.netMVC2アプリケーションを手伝ってください。

授業がある:

そしてもう1つ:

2つのテキストボックス(AccountCodeとBankName)とチェックボックス(AccountRequired)を含むページとフォームがあるとします。したがって、フォームを投稿するときに、チェックボックスがオンになっている場合は、AccountCodeが必須であり、正規表現に適合することを検証します。ただし、チェックされていない場合は、これらのテキストボックスを無視して、フォームを投稿します。ただし、Required属性とRegularExpression属性は使用できず、それを妨げています。クラス属性を作成することはできますが、同様の検証を行うテキストボックスがさらにある場合、それぞれにクラス属性を作成したくないと思います...どう思いますか?前もって感謝します。

0 投票する
1 に答える
4400 参照

asp.net-mvc - asp.net MVC3でajaxフォームを送信した後のdivコンテンツの更新

リストから上記の単一の目的を選択すると、更新用の ajax フォームの下に表示されます

Subting below アクションが呼び出された後

上記の ajax フォーム Updatepurpose を送信する際に、管理者パスワードが無効な場合は検証メッセージ エラーを表示し、modelstate が有効な場合は myDiv コンテンツを読み込み、ユーザーに更新成功メッセージを表示したい

0 投票する
2 に答える
2614 参照

javascript - MVC 3 - クライアント側で必須ではないフィールドを必須に設定する

MVC 3 アプリケーションを構築しています。

クライアント側で (JavaScript / jQuery を使用して) 必須ではないフィールドを必須に設定できますか?

ページ内で物事が変化したときに動的にする必要があります。

更新: 私は自分のページのソース コードを表示し、検証ルールがプッシュされている window.mvcClientValidationMetadata 配列を見ました。ニーズに合わせて使用​​できますか?

ありがとう

0 投票する
1 に答える
355 参照

asp.net-mvc - MVC3 リモート検証例外の管理

次の問題があります: フィールドの検証にリモート検証を使用していますが、例外を管理しようとしています

ただし、この場合、フォームは送信されておらず (ネットワーク キャプチャ、開発ツールバーによるエラー 500)、エラーは表示されません。

  1. 例外を管理する最善の方法は何ですか (タイムアウトや予測不可能な例外など)?
  2. フォームを送信するためにこれらのエラーをスキップする解決策 (サーバー側のパラメーター) はありますか?

前もって感謝します

0 投票する
1 に答える
633 参照

asp.net-mvc - かどうかを確認する方法
控えめなJavaScriptで有効です

クライアント側でdivをロードするフォームがあります。サーバーからロードしたときにレンダリングされるものと同様に、すべての検証属性を使用してテキストボックスコントロールをハードコーディングしました。div内には送信ボタンがありますが、送信をクリックすると、フォーム上のすべての検証メッセージが表示されます。表示する必要があるのは、div要素の検証メッセージだけです。ajaxモードのTelerikGridコントロールは、同様のことを行います。つまり、クライアント側でハードコードされた検証属性を持つテキストボックスを追加しますが、フォーム全体ではなく、グリッドに対してのみ検証を実行できます。ここで何かが足りないと思います。