問題タブ [asp.net-mvc-uihint]
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.
asp.net-mvc - MVC の UIHint 属性
MVC での UIHint 属性の使用とは。誰かがそれを使用する方法とそれが何をするかの簡単な例を教えてください.
.net - MVC での UIHint 属性の使用とは
MVC での UIHint 属性の使用について説明してください。なぜ私たちはこれが必要なのですか。いつ、どのように使用するか。ありがとう
entity-framework - UIHint 属性のターゲット プロパティを見つけるにはどうすればよいですか?
次の UIHint ベースの属性があります。
その目的は、次のように、リストから選択される単一値ビュー モデル プロパティに SelectList を割り当てることです。
私はこれをいくつかの非常にゴルベルグ的な機械と私自身のメタデータ プロバイダーで動作させていますが、 を発見したIMetadataAware.OnMetadataCreated
ので、これを単純化できると感じています。現在SelectListName
、メタデータに を追加してから、いくつかのフープを介して a) SelectList を一種のグローバル ディクショナリに取得し、b) ドロップダウン リストをレンダリングするときにそのディクショナリから選択リストを取得します。
SelectList 自体を属性のモデル メタデータ、つまり、属性が適用されるプロパティにローカルなメタデータに追加したいのですが、そのプロパティにアクセスするにはどうすればよいですか?
c# - UIHint は抽象モデルのテンプレートを解決できません
次のような抽象モデルを想定します。
問題はCannot resolve template 'File'
、View エディター テンプレートに File.cshtml がある場合です。
要するに、MyClass を抽象クラスとして定義しなければ、エラーは解決されます。
私の質問は、なぜエディター テンプレートが抽象クラスで解決できないのか、どうすればそれを処理できるのかということです。
asp.net-mvc - モデル DisplayTemplate で UIHint が機能しない
私はモデル MyModel を持っています
public class MyModel { [UIHint("Str")] public string Name {get;set;} }
ビューでは、使用してモデルをレンダリングしています
@Html.DisplayForModel("SomeTemplate")
したがって、モデルは DisplayTemplate として SomeTemplate を使用しています。
そのため、UIHint は SomeTemplate でレンダリングされていません。
別の DisplayTemplate で UIHint をレンダリングする解決策はありますか、それともまったく不可能ですか?
c# - ASP.NET MVC DisplayFormat を手動で適用する
次のような一般的なプロパティを持つモデルがあります。
私が持っているモデルでは:
次に、PairedDateTime の表示テンプレートに次のものがあります。
問題は、DisplayFor が日付形式を適用しないことです。その理由は明らかです。DisplayFormat 属性は、Value プロパティではなく SomeDate にあるため、読み取られません。
問題は、DisplayFor に別の場所から属性を読み取るように指示する方法があるかどうかです。または、表示テンプレート内で同じ情報を手動で DisplayFor に渡す方法はありますか? または、DateTime のインスタンス化でのみ属性を Value に適用する方法はありますか (ありそうにないと思います)。
前もって感謝します。