正在改变<a href=""> dynamically in jquery Teleric grid MVC3</a>

时间:2013-08-10 07:58:02

标签: jquery asp.net-mvc-3 telerik-grid

您好我正在使用mvc3中的Teleric网格

我想动态更改“a”标签的href

以下是我的代码

 function onRowDataBound(e) {

    if (e.dataItem.AffiliateId == 1) {

      var id=e.dataItem.Id; 

 e.row.cells[0].innerHTML ="<a href=\"@Url.Content("~/Customer/Address/List/"+id)\"  target=_blank>nxn v</a>";

        e.row.cells[0].style["color"] = "red";
    }

但是错误是id在当前上下文中不存在

任何解决方案?

1 个答案:

答案 0 :(得分:1)

在解析View并将其发送到浏览器时执行Url.Content()调用。 当网格实际在浏览器中呈现时(稍后),执行Javascript。

所有这些

@Url.Content("~/Customer/Address/List/"+id)

是C#代码。您无法访问C#代码中的Javascript变量,反之亦然。

您需要做的是生成没有id的URL并在Javascript中连接:

e.row.cells[0].innerHTML ="<a href=\"@Url.Content("~/Customer/Address/List/")"+ id +"\"  target=_blank>nxn v</a>";