2012-07-12 71 views
1

我有一些標記,我在一個助手文件正在產生(這是位於根\ App_Code文件\ myHelper.cs目錄)從CS輔助文件返回生成的標記:通過jQuery/AJAX

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

和,在我的結果頁面中,我有一個應該去的地方。它應該去一個集裝箱div內:

<div class="ContainerDIV"> 

</div> 

我做了一個小jQuery的嘗試和發送ID(int)的輔助文件中的GenerateMarkup(int id)方法,它應該會返回生成的標記回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,並且找不到任何「問題」,但我確實知道我做了一些錯誤的事情,我相信這是一個獨特的情況,這可能解釋了爲什麼我沒有找到任何關於網頁關於這個。

我該如何做到這一點?我會很感激任何幫助。

回答

1

你是否從幫手得到了結果?如果是的話,試試這個: $(「#ContainerDIV」)。html(msg.d);