Asp.net mvc javascript中带有参数的MVC3 url

Asp.net mvc javascript中带有参数的MVC3 url,asp.net-mvc,razor,Asp.net Mvc,Razor,所以我已经为这段代码挣扎了好几个小时了,我觉得这只是一个错误的引用或者没有逃避符号的问题,但问题是。 我在javascript中有一个JSON调用,它加载URL文章标题列表。 然后,我将这些URL动态添加到Div中,并使用document.createElement构建页面 问题是我无法从JSON列表中获取参数,使其在Razor URL字符串中工作 var articleTitle = document.createElement("div"); articleT

所以我已经为这段代码挣扎了好几个小时了,我觉得这只是一个错误的引用或者没有逃避符号的问题,但问题是。 我在javascript中有一个JSON调用,它加载URL文章标题列表。 然后,我将这些URL动态添加到Div中,并使用document.createElement构建页面

问题是我无法从JSON列表中获取参数,使其在Razor URL字符串中工作

var articleTitle = document.createElement("div");
                articleTitle.className = "articleTitle";
                articleTitle.innerHTML = '<a href="@Url.Action("Article", "Content", new { url = ' + article.Url + ', page = 1 }, null)">' + article.Title + '</a>';
                articlewrapper.appendChild(articleTitle);
{url='+article.url+',
这里有问题吗,我似乎无法获得实际值,链接现在只打印出article.Url。article.Title工作正常:

是article.Url和article.Title,从javascript代码检索JSON吗?我想你这里的问题是,你将.NET代码与javascript代码混合在一起

NET将首先在服务器上呈现,然后在.NET完成其工作后,javascript将接管客户端

您可能需要尝试以下方法:

<script>
 var sampleAction = @Url.Action("Article", "Content", new { url='[replace]' }, page = 1} null);

 //... OTHER CODE ...

 articleTitle.innerHTML = '<a href=" + sampleAction.replace('[replace]', article.Url) +">' + article.Title + '</a>';
</script>

这是最后的代码:var link=;articletTitle.innerHTML=link.replaceTemp,article.Url;