2010-12-07 100 views
1

我正在嘗試使用jQuery加載PartialView。它在頁面的第一次加載時做得很好。但是當我按下保存按鈕時,我需要能夠重新加載PartialView。我得到一個重新加載,但這次PartialView是我回來的。即我沒有將PartialView作爲主頁的一部分加載,而是作爲它自己的頁面加載。我究竟做錯了什麼?在ASP.NET MVC 2應用程序中從jQuery重新加載PartialView?

這裏是jQuery的視野中的相關部分:

 $.get('<%=Url.Action("GetTasks", "Timesheet", new {id = DateTime.Today.ToShortDateString() }) %>', function (data) { 
      $('#tasksDiv').html(data); 
     }); //This part works fine on first load of the page 

     $('#savenewtask').click(function (event) { 
      event.preventDefault(); 
      $.get('<%=Url.Action("GetTasks", "Timesheet", new {id = DateTime.Today.ToShortDateString() }) %>', function (data) { 
       $('#tasksDiv').html(data); 
      }); 
     }); //This only loads the PartialView, but not as part of the main page... 

該按鈕和div來加載:

<p> 
     <input type="button" value="Spara" id="savenewtask" /> 
    </p> 

<div id="tasksDiv"> 
</div> 

UPDATE:

它實際工作,我剛剛混淆了頁面上的兩個輸入字段。但是我會將這個問題改爲一個簡單的問題:這是用PartialViews做這種事情的最好方法,還是我應該以另一種方式去做? (也就是說,我只是試圖找出一種方法來實現我想要的,而不知道它是否是「最佳實踐」方式)。

+2

「#tasksDiv」在頁面上多次出現嗎?我想幫你買你不接受的答案... – hunter 2010-12-07 15:48:21

+0

看到上面的更新。真?我想我儘可能地接受答案。當然,有時我對某些問題沒有得到任何有用的答案,然後沒有什麼可做的,是嗎? – Anders 2010-12-07 17:36:39

回答

0

我通常使用load方法,它設置innerHtml。

var url = '<%=Url.Action("GetTasks", "Timesheet", new {id = DateTime.Today.ToShortDateString() }) %>' 
$("#tasksDiv").load(url); 
相關問題