在Asp.NETMVC动态视图中使用jQuery模板中的URL.Action时将数据传递给控制器

在Asp.NETMVC动态视图中使用jQuery模板中的URL.Action时将数据传递给控制器,asp.net,asp.net-mvc,jquery-templates,Asp.net,Asp.net Mvc,Jquery Templates,我使用jQuery模板创建了一个动态视图。UI基本上是一个网格,最后一列是一个超链接图像。单击该图像,我想将一些数据传递给控制器,并且该数据显示在同一行的其他列中。下面是代码的标记 用户界面: 基本上,我想将${UserName}值与Url.Action的参数列表中的UserName字段相关联 我在Url.Action或Html的helper操作方法上看到的大多数示例都有字符串数据作为参数。我想知道是否可以从Url.Action参数列表中的页面中的其他控件读取数据。尝试如下: <a hre

我使用jQuery模板创建了一个动态视图。UI基本上是一个网格,最后一列是一个超链接图像。单击该图像,我想将一些数据传递给控制器,并且该数据显示在同一行的其他列中。下面是代码的标记

用户界面:

基本上,我想将${UserName}值与Url.Action的参数列表中的UserName字段相关联

我在Url.Action或Html的helper操作方法上看到的大多数示例都有字符串数据作为参数。我想知道是否可以从Url.Action参数列表中的页面中的其他控件读取数据。

尝试如下:

<a href=<%: Url.Action("Test", "User", new { mode = "DeActivate" }) %>&amp;userName=${$item.urlEncodeUserName()}>
    ...
</a>

我尝试了上面的方法,我得到了未定义的“this.data.UserName”。如果我硬编码了一些值,那么该功能运行良好。“$item”是访问模板中当前记录的标准方式吗?
public ActionResult Test(string userName,string mode)
    {
    }
<a href=<%: Url.Action("Test", "User", new { mode = "DeActivate" }) %>&amp;userName=${$item.urlEncodeUserName()}>
    ...
</a>
$('#someTemplate').tmpl(contacts, {
    urlEncodeUserName: function () {
        return encodeURIComponent(this.data.UserName);
    }
}).appendTo('#someContainer');