1

我在 Helper 文件(位于 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>

我制作了一个小 jQuery 来尝试向Helper 文件中的方法发送int一个ID (GenerateMarkup(int id)ContainerDIV

这是我的 jQuery 内容(位于ContainerDIVdiv 中(请原谅我的 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 回答