MVC中的通用对象控制器,你能改进我的代码吗?

时间:2009-12-02 12:33:34

标签: c# asp.net asp.net-mvc dynamic formcollection

我正在创建一个应用程序,它将在datagrid(任何类型的对象的列表)中显示对象列表,并允许用户更新任何项目。代码将对运行时显示的对象一无所知。你能改进我的更新代码吗?我正在使用Formcollection从表单中获取项目并根据路由信息创建我的类的实例,即它将从URL中提取对象(此示例中为硬编码的Employee)并创建它的实例。

[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");

1 个答案:

答案 0 :(得分:1)

在MVCContrib中查看ModelVisualizer。它可以显示一组对象。你可以从那里开始。