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

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 に答える
2056 参照

asp.net-mvc-2 - ModelMetadata の Description プロパティを設定する方法

プロパティに Description 属性を設定しましたが、ModelMetada の Description プロパティは null です。

ところでI've putted正しいですか?

編集

MVCソースを見てきました。バグではないようです。説明属性はまったく使用されません。Metadata クラスにはプロパティがありますが、このプロパティは設定も呼び出しもされません。CreateMetadata メソッドには、説明属性を操作するコードがありません。解決策は、create メソッドをオーバーライドし、テンプレートも編集することです。

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

asp.net-mvc - WCF を介した DataAnnotations

System.ComponentModel の DisplayName 属性を持つプロパティと ScaffoldColumn 属性を持つプロパティを持つ DTO over wire (WCF) を送信しています。クライアントには ASP.NET MVC 2 アプリがあり、Html.EditorFor(x=>x.DTO) 拡張メソッドを使用しています。ページがレンダリングされると、属性がないように見えます。

DTO

これは可能ですか?

編集

問題が見つかりました。現在は機能しています。とにかく、これは大丈夫ですか、それともこれを避けるべきですか??

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

asp.net-mvc-2 - MVC2 テンプレートでジェネリック型を使用する

ジェネリック型のモデル クラスがあります。それを表示する (そして共有フォルダーに配置する) カスタム エディター テンプレートを作成したいと思います。

どうやってやるの?

MVC2 が汎用テンプレートを介してそれを取得するように名前を付ける方法がわかりません。

さらに、最上位クラスが使用する必要があるテンプレートを明示的に指定する方法があるかどうか疑問に思っています (UIHint 属性を使用してプロパティで行うことができるように)。クラス名に基づいてテンプレートを選択する機能をオーバーライドする方法はありますか?

助けてください。

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

asp.net-mvc-2 - ASP.NET MVC2 - レンダリングされているテンプレートの種類を決定する

DisplayFor と EditorFor を使用する代わりに、より一般的な ContentFor を作成したいと思います。その Html 拡張では、メタデータ値を考慮して、結果のコントロールをレンダリングする方法を決定します。私が判断できない唯一のパズルのピースはこれです: 現在 DisplayTemplate をレンダリングしているか、EditorTemplate をレンダリングしているかを判断する方法はありますか? この実例として、文字列をレンダリングするときは、ディスプレイ バージョンでは としてレンダリングしたいのですが、エディタ バージョンをレンダリングするときは、テキスト ボックスとしてレンダリングしたいと思います。

説明をわかりやすくするために、Address.ascx という 2 つのテンプレートがあり、1 つは DisplayTemplates ディレクトリにあり、もう 1 つは EditorTemplates ディレクトリにあるとします。両方とも ContentFor を使用してレンダリングしたいのですが、表示バージョンではラベルとしてレンダリングされ、エディター バージョンではテキスト ボックスとしてレンダリングされます。

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

c# - 単体テストの MetadataType

私はASP.NET MVC 2アプリケーションに取り組んでおり、Viewmodelsをテストしています

Email プロパティは必須で、このテストメソッドは正常に機能します

私の質問は次のとおりです: 前のテストのように MetaData クラスをテストするにはどうすればよいですか? 検証結果は常に true です。それとも、これは不可能ですか?

私の MetaData クラスの例:

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

c# - asp.net MVC2 でのデータ検証の部分クラス

初めての ASP.NET MVC2 アプリケーションを作成しています。nerdDinner アプリケーションで示されているように、データ検証用の部分クラスを作成しようとしていますが、MetaDataType に次のメッセージが表示された赤い行があります。参照?)"

不足している「使用中」の名前空間はありますか? これが私のコードです:

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

asp.net-mvc - 動作中のラジオボタン値チェックがtrueまたはfalse

私はMVCを初めて使用します。2つのラジオボタンを追加するビューに取り組んでいます。

次に、アクション{Http}で関数を呼び出します。つまり、最初のラジオボタンがtrueの場合は、radiobutton1()メソッドを呼び出すか、radiobutton2()メソッドを呼び出します。条件の適用方法を教えてください。

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

asp.net-mvc - DataAnnotationsModelMetadataProvider派生クラス内でモデルインスタンスを取得するには?

MVC2 の DataAnnotationsModelMetadataProvider 派生クラス内でモデル インスタンスを取得するにはどうすればよいですか? より正確には、GetMetadataForProperty 派生メソッド内で、プロパティが属するモデル インスタンスを取得するにはどうすればよいですか?