所以我已经为这段代码苦苦挣扎了好几个小时,我觉得这只是错误的引号或没有转义符号的问题,但问题就在这里。我有一个 JSON 调用(在 javascript 中),它加载了一个 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 工作得很好:)