問題タブ [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.
c# - Controller/ViewComponent のプロパティの Display(Name="") 属性の設定/変更
2010年のこの回答によると、mvc-2に関しては不可能でした。asp.net-core 2.2 ではどうでしょうか。
私のユースケース:
(ユーザー用) と(管理者用) のBaseViewModel
2 つのビューで使用されている があります。はによって呼び出されます。以下にいくつかのサンプルを示します。TableView
TableManagentView
BaseViewModel
ViewComponent
BaseViewModel:
テーブルビュー:
テーブル管理ビュー:
ベース:
BaseViewComponent:
はBaseViewModel
簡略化されていますが、さらに多くの属性があります。これを行う理由は、両方のテーブルでコードが重複しないようにするためです。変更する必要があるのは、ラベル名だけです。
私は試しましreflection
たが、成功しませんでした:
はName
変化せず"Comment"
、初期設定のままです。
属性名をプログラムで設定できない場合、他にどのような解決策がありますか? ViewBag/ViewData
またはについて考えてTempData
いますが、この解決策は私には魅力的ではありません。その長所と短所は何ですか?