0

だから私は何時間もこのコードに苦労してきました.引用符が間違っているか、シンボルをエスケープしていないだけだと感じていますが、ここに問題があります. URL(記事のタイトル)のリストをロードするJSON呼び出し(JavaScript)があります。次に、これらの 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 は問題なく機能します :)

4

1 に答える 1

0

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>
于 2012-04-30T21:01:27.590 に答える