Asp.net mvc 3 &引用;“匿名类型”;T4MVC Actionresult中的参数

Asp.net mvc 3 &引用;“匿名类型”;T4MVC Actionresult中的参数,asp.net-mvc-3,t4mvc,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参数的类型为对象{st

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

我有一个这样定义的行动结果:

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}))

如果您的目标是直接调用Create方法,那么您不应该使用T4MVC,而应该直接对其进行方法调用。T4MVC帮助生成链接,稍后通过MVC路由调用该操作。你能打个电话吗

this.Created(...)

直接?

T4MVC除外,在普通MVC中您将如何做到这一点?请参见第1.1节。谢谢你的主意!我试着这样做:new MyController().Created(“MyTable”,new{Name=“Matt”,Age=11}),它工作得很好,where参数是控制器中的匿名类型,所以我认为这是T4MVC问题……您尝试的是不同的,因为您正在进行直接方法调用。使用T4MVC和straight MVC,您最终会创建一个链接(URL),单击该链接时会调用您的操作。你能多展示一点你的代码吗?如何使用方法调用返回的内容?e、 g.您正在调用
Html.ActionLink()
?每隔几秒钟就会调用Created方法来查看数据库,如果创建了某一行,则返回true。Ref:我不这么认为。MyController基于通过依赖注入提供的一些输入,直接使用它意味着我必须提供这些输入。。。