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

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

asp.net-mvc - DataAnnotations は EntityFramework/Linq2Sql クラスでのみ機能しますか?

ASP .NET MVC Framework の Preview 2 を使用しています。

自分の NHibernate モデルで DataAnnotation 属性を試してみましたが、うまくいかないようです。

投稿中にモデルバインディングによって検証がトリガーされるはずだという印象を受けました。しかし、私のモデルが私が提供した間違ったデータに完全にバインドされていても、ModelState.IsValid は true を返します。

DataAnnotations は EntityFramework/Linq2Sql で生成されたクラスでのみ機能しますか、それとも何か間違ったことをしているだけですか (おそらくそうです)?

前もって感謝します。

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

templates - MVC テンプレート ヘルパー - ドロップダウン

MVC2.0 でテンプレート化されたヘルパーを使用して、アイテムをドロップダウン リストに入力する方法というジレマに遭遇しました。属性を使用してい[UIHint(BadgesDropDown)]ますが、MVC パターンに違反せずにリスト項目を取得するにはどうすればよいですか? コントローラーはそれらを ViewData に配置する必要があります。BadgesDropDown.ascxそれらを取得するためにヘルパーを呼び出す必要がありますか?

今私は行くつもりです:

BadgesDropDown.ascx

コントローラ

これは行く方法ですか?

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

asp.net-mvc - データアノテーション検証を使用してModelBindを単体テストする方法は?

私はmvc2フレームワークを使用してasp.netmvcアプリケーションに取り組んでいます。

これがその見方です。

これがモデルバインディングに使用したクラスです

そして、これが私のコントロールです

モデルのバインドを行うと、データアノテーションの検証では、モデルが無効であり、ModelState.IsValidがfalseであることがすでに認識されています。

ただし、単体テストを実行するときに、独自のMenuCategoryBusinessObjectをactionメソッドにフィードすると、modelbindingがバイパスされ、ModelStateが無効であることがわかりません。

だから、私の質問は、この状況でどのように効果的にユニットテストを行うことができるかということです。

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

asp.net - VS2010ASP.NET開発サーバーが静的ファイルを提供する場合の例外

Visual Studio 2010Beta2を使用してASP.NETMVC2サイトを構築しています。

どこからともなく、私の画像やCSSが表示され始めませんでした。ブラウザのリソースに直接移動すると、次の例外メッセージが表示されます。

指定された引数が有効な値の範囲外でした。パラメータ名:utcDate

スタックトレース:

[ArgumentOutOfRangeException:指定された引数が有効な値の範囲外でした。パラメーター名:utcDate]
System.Web.HttpCachePolicy.UtcSetLastModified(DateTime utcDate)+3038942
System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context、String overrideVirtualPath)+1130 System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context、AsyncCallback callback、Object state )+347
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+8683736 System.Web.HttpApplication.ExecuteStep(IExecutionStep step、Boolean&completedSynchronously)+184

いくつかの注意:

すでに2010と比較して再起動を試み、すべてのWebサーバーインスタンスを閉じ、IISを再起動しました。

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

asp.net-mvc - ASP.NET MVC: 階層ロール、カスタム承認

アプリ内のロールをツリーのように整理する方法はありますか? ユーザーはいくつかのことを行うことができます。モデレーターはユーザーと同じですが、それ以上のことはできません。管理者にはさらに多くの機能があります。「Web サイト管理ツール」には何も見つかりませんでした。

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

asp.net-mvc - ASP.NET MVC ModelMetaData:RequiredAttributeに基づいてIsRequiredを設定する方法はありますか?

Brad Wilsonは、ASP.NET MVCの新しいModelMetaDataにすばらしいブログシリーズを投稿しました:http: //bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html

その中で、彼はModelMetaDataクラスがビューとテンプレート化されたヘルパーでどのように公開されるかを説明しています。フィールドが必要な場合は、フォームフィールドラベルの横にアスタリスクを表示したいので、ModelMetaDataのIsRequiredプロパティを使用することを検討しました。ただし、IsRequiredは、デフォルトではnull許容でないすべてのプロパティに対してtrueですが、null許容可能なすべてのプロパティに対してはfalseです。問題は、文字列は常にnull許容であるため、文字列のIsRequiredプロパティは常にfalseです。IsRequiredが設定されているデフォルトをオーバーライドする方法を知っている人はいますか?または、プロパティを装飾してきたRequiredAttribute属性を利用することを考えましたが、RequiredAttributeはModelMetaDataクラスを介して公開されていないようです。誰かがこの問題を回避する方法を知っていますか?

前もって感謝します。

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

asp.net - ASP.NET MVC 2.0 JsonRequestBehavior グローバル設定

ASP.NET MVC 2.0 は、アクションが GET 要求に応答して JSON を返そうとすると、既定で例外をスローするようになりました。これは、JsonRequestBehavior.AllowGet を使用してメソッドごとにオーバーライドできることはわかっていますが、コントローラーまたはそれ以上 (おそらく web.config) で設定することは可能ですか?

更新:リーバイスのコメントによると、これは私が最終的に使用したものです-

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

asp.net-mvc-2 - ASP.NET MVC2 動的 HTML

Web フォームを操作するディスカッション フォーラム/ブログ エンジンがあります。各投稿には、SQL サーバーに nvarchar として保存されているエディター内で入力された html が含まれています。これをビューに表示すると、次のようになります。

eval 関数は html をエスケープするので、gt <, >, yada yada yada. これを回避する良い方法を知っている人はいますか?

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

html - MVC2 の Html.LabelFor ヘルパー

私は MVC2、Preview 2 を使用しています。

以下を出力します。

しかし、私が使用するとき:

それは出力します:

ラベルの後に返品したくありません。物事を台無しにしているのは私の CSS ですか、それとも余分なリターンを生成しているのは HTML.LabelFor ですか。