問題タブ [displayname-attribute]

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

c# - Controller/ViewComponent のプロパティの Display(Name="") 属性の設定/変更

2010年のこの回答によると、mvc-2に関しては不可能でした。asp.net-core 2.2 ではどうでしょうか。

私のユースケース:

(ユーザー用) と(管理者用) のBaseViewModel2 つのビューで使用されている があります。はによって呼び出されます。以下にいくつかのサンプルを示します。TableViewTableManagentViewBaseViewModelViewComponent

BaseViewModel:

テーブルビュー:

テーブル管理ビュー:

ベース:

BaseViewComponent:

BaseViewModel簡略化されていますが、さらに多くの属性があります。これを行う理由は、両方のテーブルでコードが重複しないようにするためです。変更する必要があるのは、ラベル名だけです。

私は試しましreflectionたが、成功しませんでした:

Name変化せず"Comment"、初期設定のままです。

属性名をプログラムで設定できない場合、他にどのような解決策がありますか? ViewBag/ViewDataまたはについて考えてTempDataいますが、この解決策は私には魅力的ではありません。その長所と短所は何ですか?