Asp.net mvc 如何使用razor将动态参数值替换为T4MVC?

Asp.net mvc 如何使用razor将动态参数值替换为T4MVC?,asp.net-mvc,razor,t4mvc,Asp.net Mvc,Razor,T4mvc,考虑以下几点: $("#myform").attr({ action: "@Url.Action(MVC.Thing.Delete().AddRouteValue("id", myJsModel.Id )) }); 我试图将表单的操作方法设置为强类型T4MVC路由。如何将javascript中的动态值插入路由值 我见过@:的用法,但我不知道如何将其插入razor。我不认为在这里使用T4MVC与常规MVC语法在这个问题上有多大区别 您可能会尝试在服务器上生成一个可替换令牌,然后在客户端进行替

考虑以下几点:

 $("#myform").attr({ action:  "@Url.Action(MVC.Thing.Delete().AddRouteValue("id", myJsModel.Id )) });
我试图将表单的操作方法设置为强类型T4MVC路由。如何将javascript中的动态值插入路由值


我见过@:的用法,但我不知道如何将其插入razor。

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

您可能会尝试在服务器上生成一个可替换令牌,然后在客户端进行替换。e、 差不多

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

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

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

您可能会尝试在服务器上生成一个可替换令牌,然后在客户端进行替换。e、 差不多

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

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

好的,我想可能有一些特殊的方法可以做到这一点。我可以使用String.format函数对{0}执行此操作。谢谢。好的,我想可能有一些特殊的方法。我可以使用String.format函数对{0}执行此操作。谢谢