問題タブ [asp.net-mvc-2-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 投票する
2 に答える
1467 参照

jquery - Asp.Net MVC 2 - 奇妙な動作: RedirectToAction と ValidationSummary が機能しない

私はしばらくMVC 2を使用しており、ReturnToActionとValidationSummaryを実行しましたが、これは「送信」ボタンがjavascript/JQueryによるコントロールであるという点で少し異なります-アクションをデバッグし、正しいController Action ですが、RedirectToAction を通過すると、何も起こりません....

私の2番目の問題は、ValidationSummaryが表示されないことです-テストを実行し、ModelStateが無効なときにViewを返すと、何も表示されません

ボタン/フォーム/送信/JQuery に問題がありますか?

コントローラーは次のようになります。

私のサービスは検証などを処理し、ModelState と ModelStateDictionary ラッパーを渡し、エラーを追加します - エラーを間違って追加していませんか?

助けてくれてありがとう - これは私を壁に追いやっています

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

c# - MVC2-createメソッドで複数の列を除外する方法

新しい顧客を作成するときに複数の列を除外するにはどうすればよいですか?もう1つの列は、レコードが作成された日付(customer_dtと呼ばれます)です。

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

javascript - DateTimeのMVC2クライアント側検証?

MVC のクライアント側で DateTime を検証するには、どのようなアプローチをお勧めしますか?

DateOfBirthという名前のプロパティを持つモデルがあるとしましょうDateTime

ビューには、単純なものがあります

Microsoft MVC 検証または jQuery 検証のいずれかを使用できます。クライアント側で検証するために DateTime を取得するにはどうすればよいですか?

DataTypeAttribute が行うことはすべて、書式設定のヒントを提供することであり、実際には検証を行わないことを認識しています (その部分は ModelBinder に任せます)。

基本的に、投稿された値をモデルの DateOfBirth プロパティに入れようとしたときに ModelBinder が行うことを複製したいと考えています。

あなたの推奨事項は何ですか?

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

asp.net-mvc - ASP.NET MVC: 画像のアップロードの検証

ASP.NET MVC 2 でサブクラス化して、(から) アップロードされた画像が正しい MIME タイプを持ち、最大許容ファイル サイズを超えないようにValidationAttributeするクラスの行に沿って何かを作成しようとしています。ImageValidator<input type="file">

では、どこから始めればよいでしょうか。ASP.NET MVC 検証属性に関しては、画像は例外であり、それらを検証する方法を常に手動で把握する必要があるように感じます。たとえば、モデル/ビュー モデルのプロパティにはどのような型が必要ですか?

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

asp.net - ASP.NET MVC: DropDownList の検証

注: 以下は単なる例です。

私は ASP.NET MVC にかなり慣れていないので、ドロップダウン リストの検証がどのように機能するかについて頭を悩ませようとしています。ProfileViewModelクラスに次のプロパティがあります。

nulltrue女性とfalse男性の「不明」を意味します。ビュー モデル コンストラクターで I

まず、 a にデータを入力するときに文字列を使用する必要があるようですがList<SelectListItem>、これはちょっと奇妙に感じます。これは本当にそれがどのように行われているのですか?

次に、リストで「不明」を選択すると、検証に失敗して次のように通知されます。

値「null」は性別には無効です。

何故ですか?「null」オプションを削除Genderして simple に変更するとbool、すべて問題ないようです。

これは ASPX です。

DropDownListFor(私は正しく動作することができず、他の多くの人が同じ問題を抱えているようです。)

どんな助けでも大歓迎です!

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

asp.net-mvc - プロジェクト全体にそのクラスがないのに、テキスト ボックスに入力検証エラー クラスが表示されるのはなぜですか?

私はこのようなものを持っています

Nr プロパティは double (属性なし) であるため、新しいモデル オブジェクトの場合は 0.0、編集する場合は double です。編集すると、0.0の代わりに追加すると値が取得されます(クラスはありません)、その中に「null」が表示され、そのクラスが表示されます(Scriptsフォルダーからすべてのjsを削除しましたjqueryとjquery vsdocのみがあります)これは私がそのクラスを取得する唯一のフィールドであり、理由がわかりません。ページにそのIDを持つ他のコントロールはありません。助けてください!

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

asp.net-mvc-2 - 処理'潜在的に危険なRequest.Form値がクライアントから検出されました'

私はこのエラーを処理する方法を理解しようとしています。

潜在的に危険なRequest.Form値がクライアントから検出されました

このエラーは、ユーザーがhtmlまたはxmlタグ(<p>または<HeyImXML>)を入力してフォームを送信しようとすると発生します。入力には、プレーンテキストだけで、いかなる種類のマークアップも含まれないはずです。

ASP.NETMVC2.0でモデルバインディング検証をと一緒に使用していHtml.EnableClientValidationます。マークアップが入力されていない限り、これは正常に機能します。

このエラーメッセージを回避するための最良のアプローチは何ですか?

私の推測では、この種のマークアップをチェックする新しい検証クラスを作成することですか?

この特定のインスタンスでエラーをキャッチしたいと思います。明確にするために、マークアップを入力できるサイト管理者用のフォームのある領域と、マークアップを入力できない通常のユーザー領域があります。ただし、このエラーページは、通常のユーザーがマークアップを入力したときに表示されます。私の質問は、サイトがクラッシュしてエラーページが表示されるのを防ぐために、これをどのように処理するかです。よりクリーンなエラーを表示したい。

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

validation - asp.net mvc2 検証

検証に DataAnnotations を使用しています (クライアント側を含む)

複数のフィールドを持つフォームがあります。個々のフィールドの基本的な検証は正常に機能します。現在、少なくとも 1 つのフィールドに値が必要なフィールドがいくつかあります (3 つのフィールドがある場合は、1 番目または 2 番目または 3 番目のフィールドのいずれかに値が必要です)。

このサイトのかなりの数の投稿といくつかのブログ エントリを読みました。しかし、上記のシナリオで機能する解決策が見つかりませんでした。何かを見逃したか、間違ったやり方をしている可能性があります。

これを手伝ってもらえますか?

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

asp.net - MVC 2 モデル検証メッセージ

私はこのようなプロパティを持つビューモデルを持っています:

NumberValidationMsg リソースは「許可された数字のみ!」に設定されています。

しかし、フォームの Number フィールドに 'test' のようなものを入力しようとすると、ModelState は次のような内容の ErrorMessage を表示します。

このメッセージをオフにしたり、カスタマイズしたりできますか? (または、おそらく最善の解決策は、 int? を string に置き換えることです)

ありがとう !

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

c# - カスタム例外による ASP.NET MVC 2 モデル エラー

カスタム例外クラスがあります:

.ToDescriptionMyExceptionEnum例外エラーの詳細に列挙型から文字列へのマッピングを提供するための拡張メソッドです。

これが私がそれを投げる方法です:

したがって、最初の ctor を使用して、特定のメッセージで新しい例外を作成します。

次にコントローラに:

そして最後にビューからのスニペット:

動作しません (デバッグ時に例外がスローされ、モデルの状態にエラーが追加されますが、ページには何も表示されません)。

しかし、次の行に変更すると:

できます。

AddModelErrorには 2 つのオーバーロードがあります。

  1. 文字列、例外 (私には機能しません)
  2. 文字列、文字列 (作品)

それでは、最初のオーバーロードの使用は何ですか? 私の例外には内部例外メッセージがあるので、HTML 拡張機能がそれをレンダリングすると思っていたでしょうか?

では、ModelState でカスタム例外をどのように処理すればよいでしょうか? 2 番目のオーバーロードの使用は正しいですか?