我想知道我是否能做到这一点,以及如何......
我有这样定义的动作结果:
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}))
答案 0 :(得分:1)
如果你的目标是直接调用Create方法,那么你不应该使用T4MVC,而只是直接调用它。 T4MVC将帮助生成稍后通过MVC路由调用Action的链接。你能打电话吗
this.Created(...)
直接?