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

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 投票する
12 に答える
28819 参照

asp.net-mvc - フォームの値が置き換えられる ASP.NET MVC で発生する可能性のあるバグ

ページに複数のフォームがあり、それぞれに同じ名前を使用しているが、異なるタイプ (radio/hidden/etc) として使用している場合、ASP.NET MVC に問題があるようです。最初のフォームの投稿(たとえば、「日付」ラジオボタンを選択します)、フォームが再レンダリングされる場合(結果ページの一部として)、他のフォームの SearchType の非表示の値という問題があるようです最後のラジオ ボタンの値 (この場合は SearchType.Name) に変更されます。

以下は、削減目的のフォームの例です。

結果ページのソース (これは結果ページの一部になります)

RC1を持っている他の誰かがこれを確認できますか?

多分それは私が列挙型を使用しているためです。知らない。隠しフィールドに 'manual' input () タグを使用することでこの問題を回避できることを付け加えておきますが、MVC タグ (<%= Html.Hidden(...) %>) を使用すると、.NET MVC がそれらを置き換えます。毎回。

どうもありがとう。

アップデート:

今日もこのバグを見ました。投稿されたページを返し、MVC set hidden form tags を Html ヘルパーで使用すると、これが頭を切り取るようです。私はこれについてPhil Haackに連絡しました。なぜなら、他に頼るべき場所がわからないからです。また、これが David によって指定された予期される動作であるとは思えません。

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

c# - AddMonths() が DateTime で機能しないのはなぜですか? (コードを参照)

コントローラ:

意見:

これにより、次の結果が得られます。

0 投票する
16 に答える
4210 参照

asp.net-mvc - ASP.NET MVC 3-どの機能を見たいですか?

ASP.NETMVC2が最初のリリースで行った改善を本当に楽しんでいる多くの人々を知っています。MVC 1プロジェクトの移行を開始したばかりですが、これまでのところ、大規模なアプリケーションで発生したサブフォルダーの混乱は完全に解消されています。行われたすべての改善と変更について深く掘り下げていく中で、私はまだ自分自身に考え続けています。このリリースでxがあればいいのにと思います。たとえば、サードパーティのソリューションを使用する代わりに、何らかの依存性注入が組み込まれていれば、それが気に入っています。

私の本当の質問は、ASP.NET MVC 2が世に出ているということです。チームが実装したい/望んでいる機能は何ですか?また、ASP.NET MVC3に実装することを望んでいますか?

編集

ASP.NET MVC 3の最初のプレビューリリースには、依存性注入が組み込まれているようです。これまでに追加された機能が気に入っています。ASP.NET 3プレビュー1が出ました!

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

asp.net-mvc - Asp.NetMVC2-PropertyValueRequired文字列の変更

App_GlobalResourcesディレクトリのresxファイルを使用して、モデルバリデーターのPropertyValueInvalid文字列のデフォルトメッセージを変更することができました。

ただし、値が必要な場合(PropertyValueRequired)、メッセージを変換することはできません。

Global.asax.cs Application_Start()で、次のようにリソースクラスキーを変更しました。

そして、Messages.resxファイルに2つのエントリを入れました。

  • "PropertyValueInvalid" => "Ovalor'{0}'éinválidoparaocampo{1}。"
  • "PropertyValueRequired"=>"Énecessáriodigitaro{0}。"

ありがとう。

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

asp.net-mvc - プロパティ レベルの検証エラーは、クラス レベルの検証の検証を妨げます

バウンティが授与された後の更新

この問題に新しい解決策が登場しています。ASP.NET MVC 3 Preview 1 を参照してください: http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx

Model Validation Improvementsのセクションを見てください。ここに、私の問題の解決策が表示されます。


元の投稿

以前の記事「ASP.NET MVC 2で 2 つのプロパティを検証する方法」を参照して、モデル検証のために 2 つのプロパティを比較する方法を尋ねました。

答えは役に立ちましたが、まったく別の問題が残っていました。

問題: プロパティ レベルの ValidationAttribute にエラーが含まれている場合、クラス レベルの ValidationAttributes は検証されません。

次の点を考慮してください。

ここには、EmailConfirm と PasswordConfirm を検証する 2 つのクラス レベルの属性があります。

Username のようなフィールドが空でエラーが発生した場合、2 つの EqualTo 属性は検証されません。

この問題を克服するための提案はありますか?

編集: この問題についてさらに情報が必要な場合は、コメントでお問い合わせください。必要な追加情報があれば喜んでお知らせします。

質問:

Q: 「プロパティ レベルのチェックが失敗した場合に、クラス レベルのチェックが検証されることが重要なのはなぜですか?」.

A: 「これはフォームの一部であるため、ユーザーはフォームに情報を入力し、AJAX 経由で返信します。フォームが返されると、現在の問題がすべて表示されます。」

Q: 「クラスに配置した EqualTo 属性とは正確には何ですか?それはカスタム検証属性ですか?そうであれば、どのように機能しますか?それは何をしますか?」

A: EqualTo は、クラス インスタンスの 2 つのプロパティの値を比較するクラス レベルの ValidationAttribute です。同様の実装については、「PropertiesMustMatchAttribute」を参照してください。

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

c# - アクションコードの実行後にActionFilterAttributeがリダイレクトされるのはなぜですか?

ActionFilterAttributeを使用して、ログインしていないユーザーをリダイレクトしようとしています。リダイレクトは機能していますが、最初にすべてのActionResultコードを呼び出します。

なぜそれが真の旗を尊重せず、応答を終了しないのかについてのアイデアはありますか?

これが私のActionResultです:

これは私の属性です:

0 投票する
6 に答える
3706 参照

asp.net-mvc-3 - MVC 2 / MVC 3 / MVC 4 のネストされた領域

MVC 2 以降、簡単にエリアを作成できます。今私の質問は、ネストされた領域 (領域内の領域) に関連しています。

私の " father" エリア フォルダを選択し、右クリック > Add> の [いいえ] オプションを選択しますnew Area

他の方法でそれを行うことは可能ですか?または、このオプションは近い将来利用可能になりますか?

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

jquery - jquery を使用して部分ビューを取得し、UI を更新する

顧客の概要の詳細を表示するために、(コントローラーから返された) 部分的なビューをレンダリングする必要があります。これは、ユーザーがボタンをクリックしたときに発生する必要があります。その間、ユーザーはグリッドでさまざまな顧客を選択できます。グリッドの選択変更イベントでjqueryを使用して、選択した顧客IDを非表示フィールドに記録します。ユーザーがボタンをクリックすると、この隠しフィールドの値 (選択された ID) をコントローラーに渡す必要があります。コントローラーは何らかの作業を行い、部分ビューを返します。次に、この部分ビューをページにレンダリングする必要があります。私は以下を試しましたが、2つの問題があります

  1. 非表示フィールドの値をコントローラーに送信する方法がわかりません
  2. 部分ビューがレンダリングされた後、ユーザーが別の顧客を選択してボタンを再度クリックすると、再レンダリングできません

コード:

0 投票する
11 に答える
310793 参照

asp.net - Razor View ページに名前空間をインポートするにはどうすればよいですか?

Razor View Pageで名前空間をインポートする方法は?

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

c# - MVC 3(プレビュー1)ダイナミックViewModel

MVC 3プレビューで利用できる新機能を見てみました:ScottGuのブログ。多くの優れた改善点があり、MVCがどこに向かっているのかを確認することは一読の価値があります。

印象に残ったのは、動的タイプのViewModelの追加でした。重要なのは、を使用してビューデータを参照する必要はないが、をViewModel["Message"]使用できるということViewModel.Messageです。

これについての人々の考えは何ですか?なぜ動的型をこのように使用する必要があるのか​​を理解するのに苦労しています。開発者が強い型付けされていると暗黙のうちに信じているため、メンバーの呼び出しに遭遇することは、ほとんど誤った安心感を与えます。少なくとも「マジックストリング」を備えたインデクサーを見ると、実行時エラーの可能性に気づいています。

これについて他の人はどう思いますか?これは動的タイプの賢明な使用法ですか?