2012-05-09 7 views
1

動的データを初めて使用しました。 Default.aspxページの表のDisplayNameを変更して、フルネームの意味を設定することができます。また、私はリスト、編集、挿入モードでテーブルの列名を変更したい。どのように私はC#言語でそれを行うことができますか?ASP.Net動的データのテーブルの表示名を変更する方法

答えて

5

各テーブルのDisplayNameSystem.ComponentModel)属性を設定すると、これを行うことができます。これには、動的データを使用している各テーブルの部分クラスが必要です。

using System.ComponentModel.DataAnnotations; 
using System.ComponentModel; 

... 

[ScaffoldTable(true)] 
[DisplayName("Northwind Products")] 
partial class Product 
{ 
} 

レンダリング...

enter image description here

+0

列名はどうですか? DisplayNameをテーブル列に使用すると、このエラーが発生します。 "属性 'DisplayName'はこの宣言型では無効です。 'クラス、メソッド、プロパティ、インデクサ、イベント'宣言でのみ有効です。 – Karadous

+0

解決済み。ちょうど{get; set;}を列名の前に付けます。 [DisplayName( "Active")] パブリックオブジェクトIsActive {get;セット; } – Karadous

+0

これは、外部キー列に対しては機能しません。あなたは外部キーの名前を変更する方法を知っていますか? – Karadous

0

はちょうどこの記事を見て誰のために私はオリジナルポスターと同じ要件を持っていました。私は提案を試みたが、これらはまだ動作しませんでした。あなたの部分クラスに "名前空間"宣言があることを確認する必要があることがわかりました(これは明らかかもしれません)。名前空間は、使用しているエンティティモデルと同じである必要があります。つまり、App_CodeにModel.designer.csファイルが必要です。名前空間は

と同じである必要があります。
関連する問題