2011-10-19 15 views
2

自分自身がAdd/Edit/Delete/List GUIを頻繁に作成していることがよくあります。 これを解決する無料のパッケージが必要ですか?Insert-update-delete Web GUI

{ 
    MyApplicationUser user = MyApplication.GetUserByID(1234); 
    EditForm form = new EditForm("Title: Edit User"); //this is the magic object 

    form.addFieldsFromObject(user); 
} 


function onFormSubmit(eventArgs e){ 
    MyApplicationUser user = form.GetSubmittedData(); 
    MyApplication.SaveUser(user); 
} 

AddFieldsFromObject自動的に私はそれを養うオブジェクトのパブリックプロパティのデータ型をmathingフィールドにHTMLフォームを作成します。私が望む何

は次のようなものがあります。

+2

何らかのORMマッパーはありますか? – JonH

+0

MvcScaffolding - http://mvcscaffolding.codeplex.com/をご覧ください – jrummell

答えて

1

この問題を解決するためにいくつかのフレームワークがあります。 ASP.NET Dynamic Dataは良いスタート地点です。テンプレートベースのシステムを使用して、最小限のカスタムコードで基本的なCRUD(Create、Retrieve、Update、Delete)ユーザーインターフェイスを提供します。

ASP.NET MVCはまた、そのエディタモデルとかなり良い仕事をしていません:

// View code 
@using(Html.BeginForm(...)) { 
    @Html.EditorForModel() 
} 

// Action code 
public ActionResult ShowForm(int userId) 
{ 
    var model = // get model from user ID; 
    return View(model); 
} 


public ActionResult SaveForm(Model model) 
{ 
    if(ModelState.IsValid) 
    { 
     // Save model 
    } 
} 

LightSwitchは、MicrosoftのAccessに似たような経験を生成するための自動生成基本的な足場のコードによって、この同じ問題を解決しようとします。しかし、実際のC#コードを使用しているので、ニーズがプロジェクトの元のスコープを超えて拡大したことが分かった場合、コードを変更してより多くの機能を提供することができます。

関連する問題