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");
發佈的代碼不是很完整 - 我不太清楚你希望我們改進什麼......我會在看模型粘合劑和類型轉換器,但... –
(建議:if這將得到編輯太多次它將去「維基」......) –
我想知道,你有什麼樣的設計約束,因爲你覺得有必要使用dynamic關鍵字和一個鬆散的類型化的CreateInstance調用,都在相同的控制器操作? –