2

OrdersフィールドCustomerIDOrderIDおよびを含むテーブルがある場合OrderDate、「Linq-to-SQL クラス」で生成されたクラスは と呼ばれ、Ordersメンバーはおよび と呼ばれます。ここまでは順調ですね。CustomerIDOrderIDOrderDate

ただし、Html.LabelFor(m => m.OrderDate)そうすると、生成されたテキストは「注文日」ではなく「注文日」になります。

フィールド名として使用しようとしOrder_Dateましたが、うまくいきませんでした。より良い表示名を推測する方法はありますか?

[データ注釈を使用して表示名を明示的に指定できることは知っていますが、すべてのクラス/メンバーに対してそれを行いたくありません - 慣例に従って機能させたいだけです。]

4

3 に答える 3

2

この質問への回答に含まれる要件に使用できるソリューションがあります。Asp.Net MVC 2 LabelFor カスタム テキスト

于 2010-03-29T13:40:40.687 に答える
2

のような独自の HTML ヘルパーを作成することをお勧めしますHtml.MyLabelFor

ここから適用されるルールはあなた次第です。単語を大文字と小文字で簡単に分割できます。

于 2010-03-29T13:34:53.323 に答える
1

このメソッドは、既存の MVC 2 アーキテクチャを利用して、1 つのオフの HTML ヘルパーではなく *For レンダリング メソッド全体に規則を配置し、スペースを空けたプロパティ名ですべてを再ラベル付けする必要はありません。

モデルとビューモデルでC#属性を「ドライアップ」する方法は?

基本的に、MVC 2 のデフォルトの ConventionModelMetadataProvider 動作をオーバーライドし、独自の独自の規則を挿入するためのフックを提供しています。

于 2010-03-29T14:09:44.580 に答える