1

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 変数を HTML ヘルパー Url.RouteUrl に挿入する方法を知っていますか?

前もって感謝します

よろしく。

ホセ。

4

1 に答える 1

4
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);
});
于 2012-08-28T14:38:30.223 に答える