您好我正在使用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在当前上下文中不存在
任何解决方案?
答案 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>";