2009-12-02 20 views
0

我正在創建一個應用程序,它將顯示一個datagrid中的對象列表(任何類型的對象列表),並允許用戶更新任何項目。直到運行時,代碼纔會知道所顯示的對象。你可以改進我的代碼更新嗎?我正在使用Formcollection從表單獲取項目,並根據路由信息創建我的類的實例,即它將從URL中提取對象(此例爲硬編碼的Employee)並創建它的一個實例。MVC中的通用對象控制器,你能改進我的代碼嗎?

[HttpPost] 
public ActionResult Details(FormCollection Collection)  
{ 
      try 
      { 
       foreach (var item in Collection) 
       { 
        //TODO set up form values container for populating new object 
        string test = Collection[item.ToString()]; 
       } 
       Assembly CurrentAssembly = 
       Assembly.GetExecutingAssembly(); 
       dynamic updateObject = CurrentAssembly.CreateInstance("Employee"); 
+3

發佈的代碼不是很完整 - 我不太清楚你希望我們改進什麼......我會在看模型粘合劑和類型轉換器,但... –

+0

(建議:if這將得到編輯太多次它將去「維基」......) –

+0

我想知道,你有什麼樣的設計約束,因爲你覺得有必要使用dynamic關鍵字和一個鬆散的類型化的CreateInstance調用,都在相同的控制器操作? –

回答

1

查看MVCContrib中的ModelVisualizer。它可以顯示一組對象。你可以從那裏開始。

相關問題