2009-03-20 9 views
1

を使用すると、configオブジェクトPOCOオブジェクトからフォームを生成

public class MyConfig{ 
public int PageSize{get;set;} 
public string Title{get;set;} 
} 

を持っていたあなたは、自動的にこのオブジェクトのプロパティを編集するにはasp.netフォームを生成してみたいと思います。

これを自動的に行うためのフレームワークについて知っていますか?

私はMS動的データを知っていますが、これを稼働させるにはスタック全体(データベース、linq、オブジェクト)が必要なようです。だから私はもっと簡単なことを考えていました。

答えて

1

私は、ダイナミックデータで使用されるT4テンプレートを変更できるという印象を受けました(データアクセス部分を削除できるかどうかはわかりません)。

T4を単独で使用してみましたか?

2

遅くにご迷惑をかけて申し訳ありません。 POCOで動的データを使用する方法はいくつかあります。

  1. 2008年7月先物で始まる、動的データの先物およびプレビューのリリースで発見されたDynamicObjectDataSourceを使用してください。プレビューリリースでは、Microsoft.Web.DynamicData.dllというFuturesアセンブリが含まれています。

  2. ASP.NET 4.0(現在ベータ版)を使用している場合、新しい拡張メソッドEnableDynamicData()を呼び出すことができます。 DD Preview 4以降に付属の「SimpleDynamicDataSamples」プロジェクトを参照してください。

ここでは、ObjectDataSourceと「Product」というPOCOクラスを使用するコードの例を示します。

[MetadataType(typeof(Product.Metadata))] 
public partial class Product { 
    public class Metadata { 
     [Required] 
     public string ProductName { get; set; } 
     [Range(0, 100)] 
     public decimal UnitPrice { get; set; } 
    } 
} 

public partial class ObjectDataSourceSample : System.Web.UI.Page { 
    protected void Page_Init() { 
     // Extension method syntax 
     ProductsList.EnableDynamicData(typeof(Product)); 

     // Explicit syntax 
     // MetaTable table = MetaTable.CreateTable(typeof(Product)); 
     // MetaTable.MapControl(ProductsList, table); 
     // ProductsList.ColumnsGenerator = new DefaultAutoFieldGenerator(table); 
    } 
} 
関連する問題