T4MVC Actionresult中的“匿名类型”参数

时间:2014-01-15 16:33:17

标签: asp.net-mvc-3 t4mvc

我想知道我是否能做到这一点,以及如何......

我有这样定义的动作结果:

public virtual JsonResult Created(string tableName, object where)
    {
       ....some code
    }

我正在使用T4MVC,我试图像这样调用动作结果:

MVC.MyController.Created("MyTable", new { Name = "Matt", Age = 11})

但是在控制器中where参数有一个对象类型{string []} 它只有一个条目,那个看起来像这样:

where[0]="{ Name = "Matt", Age = 11 }"

有没有办法在MyController中将where参数作为匿名类型?

更新

每隔几秒就会调用一次Created方法来查看数据库,如果创建了某一行,则返回true。这是调用Created方法的方法:

public virtual ActionResult WaitingForUpdate(JsonResult pollAction, string    redirectToOnSave = null)
    {
        return View("CommandSentPartial", new CommandSentModel
                                              {
                                                  Message = "Waiting for update",
                                                  PollAction = pollAction,
                                                  RedirectTo = redirectToOnSave
                                              });
    }

然后我打电话

WaitingForUpdate(MVC.MyController.Created("MyTable", new { Name = "Matt", Age = 11}))

1 个答案:

答案 0 :(得分:1)

如果你的目标是直接调用Create方法,那么你不应该使用T4MVC,而只是直接调用它。 T4MVC将帮助生成稍后通过MVC路由调用Action的链接。你能打电话吗

this.Created(...)

直接?