jquery - ajax回调中的Url.RouteUrl并使用jquery添加参数

标签 jquery asp.net-mvc

我在 ajax 调用的回调中有以下代码:

jQuery.each(res, function () 
{
   var anchor = $("<a/>", { id: this.UrlTitle, text: this.Name.toLowerCase(), style: 'color:#000000;' });
    anchor.attr('href', @(Url.RouteUrl("Detail",new{indicator=this.Name,urltitle=this.NameUrl}));");
});

我想在 foreach 中使用 this.Name 和 this.UrlTitle。

问题是我想避免使用查询字符串变量(?param=1 等...)

你知道如何将jquery变量注入(inject)到html助手Url.RouteUrl中吗?

提前致谢

问候。

何塞。

最佳答案

jQuery.each(res, function () {
    var anchor = $('<a/>', { 
        id: this.UrlTitle, 
        text: this.Name.toLowerCase(), 
        style: 'color:#000000;' 
    });
    var url = '@Url.RouteUrl("Detail", new { indicator = "__indicator__", urltitle = "__title__" })'
        .replace('__indicator__', encodeURIComponent(this.Name))
        .replace('__title__', encodeURIComponent(this.NameUrl));
    anchor.attr('href', url);
});

关于jquery - ajax回调中的Url.RouteUrl并使用jquery添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161677/

相关文章:

jquery - 如何用 jQuery 突出显示选定的行?

javascript - 如果 Div 为空,隐藏它并改变另一个 div 的宽度

asp.net - ADFS 2.0 身份验证的 Web 服务调用

asp.net - 如何在 ASP.NET MVC 项目中模拟 ScriptManager.RegisterStartupScript()

c# - 根据在数据库中找到的日期修改输出缓存

javascript - JSRender如何访问 block 外变量

jquery - 使用jquery json解析特殊字符

javascript - 每 x 毫秒获取 jquery 触摸位置

c# - 类/模型级别验证(相对于属性级别)? (ASP.NET MVC 2.0)

asp.net-mvc - 小时总数 (HH :MM) in Linq