2012-03-20 50 views
1

考虑以下几点:如何使用剃刀将动态参数值替换为T4MVC?

$("#myform").attr({ action: "@Url.Action(MVC.Thing.Delete().AddRouteValue("id", myJsModel.Id)) }); 

我试图形式的操作方法设置为一个强类型T4MVC路线。如何从javascript中将动态值插入路由值?

我见过使用@:但我不知道如何将它插回到剃须刀中。

回答

1

我不认为这里使用T4MVC与常规MVC语法在解决这个问题上有很大区别。

当您可能尝试的是在服务器上生成可替换令牌并执行替换客户端。例如类似于

MVC.Thing.Delete().AddRouteValue("id", "SOMETOKEN") 

然后在客户端上生成路径,并用myJsModel.Id替换“SOMETOKEN”。

+0

好吧,我只是觉得可能有一些特殊的做法。我可能会使用String.format函数与{0}来完成此操作。谢谢。 – jaffa 2012-03-21 09:03:52