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做這種事情的最好方法,還是我應該以另一種方式去做? (也就是說,我只是試圖找出一種方法來實現我想要的,而不知道它是否是「最佳實踐」方式)。
「#tasksDiv」在頁面上多次出現嗎?我想幫你買你不接受的答案... – hunter 2010-12-07 15:48:21
看到上面的更新。真?我想我儘可能地接受答案。當然,有時我對某些問題沒有得到任何有用的答案,然後沒有什麼可做的,是嗎? – Anders 2010-12-07 17:36:39