1

ヘルパー ファイル (root\App_Code\myHelper.cs ディレクトリにあります) で生成しているマークアップがあります。

@helper GenerateMarkup(int id)
{
   <div class="dude">
      <a href="awesome.cshtml">Wow</a>
   </div>
}

そして、私の結果ページには、これが行くべき場所があります。Container の中に入るはずdivです:

<div class="ContainerDIV">

</div>

intヘルパー ファイル内のメソッドに ID ( ) を送信する小さな jQuery を作成しましたGenerateMarkup(int id)。これにより、生成されたマークアップが jQuery 関数に返されます。jQuery 関数は、生成されたマークアップをContainerDIV上記の 内に表示します。

これが私のjQueryのものです(これはContainerDIVの div内にあります(私のjQueryの厄介さを許してください、私はそれにまったく慣れていません):

    <div id="ContainerDIV" class="Bordered">
        <script>
                $('.MoreInformationOnPosition').click(function () {
                    var elID = $(this).attr('id');

                    $.ajax({
                        type: "POST",
                        url: "JTS.cs/GenerateMarkup",
                        data: elID,
                        contentType: "application/html",
                        dataType: "html",
                        success: function (msg) {
                            // Replace the div's content with the page method's return.
                            $("#ContainerDIV").attr(msg.d);
                        }
                    });
                });
        </script>
    </div>

うまくいきません。Visual Studio 2012 で PageInspecter を試してみましたが、「問題」は見つかりませんでしたが、何か間違ったことをしたことはわかっています。これは非常に特殊な状況であると思います。これが、これについてウェブ上で何も見つけられなかった理由を説明しているのかもしれません.

どうすればこれを達成できますか?何か助けていただければ幸いです。

4

1 に答える 1

1

ヘルパーから結果を取得していますか? はいの場合は、代わりにこれを試してください: $("#ContainerDIV").html(msg.d);

于 2012-07-13T09:06:00.040 に答える