我是ASP.NET MVC 4的新手。我按照教程加載了部分視圖,而不刷新整個頁面。問題是它只在第一次重新加載。在我Index.cshtml
文件:ASP.NET MVC 4部分視圖不會在第二次使用jquery重新加載
<div id="detailsDiv">
</div>
<script type="text/javascript">
$('.setImage').click(function() {
var url = "/Home/Test";
var name = $(this).val();
$.post(url, { Name: name}, function (data) {
$("#detailsDiv").replaceWith(data);
});
})
</script>
在我HomeController.cs
文件:
[HttpPost]
public ActionResult Test(string Name)
{
ConfigurationData cd = new ConfigurationData(Name, "xyz");
return PartialView("Test", cd);
}
我Test.cshtml
:
@using Wordrific.Models.ParseFolder
@model ConfigurationData
<p id="abcde">@Model.ConfigurationVariables</p>
<p id="abcde">@Model.GameRules</p>
<p>test</p>
我的問題是,它只是重新加載一次。我在Test.cshtml
文件上設置了斷點。我看到名稱在調試日誌中被更改,但瀏覽器不更新新數據。
使用像Fiddler2(http://www.telerik.com/fiddler)這樣的免費工具來檢查實際發送和返回的內容。它使調試阿賈克斯調用很容易:) –
@TrueBlueAussie我提到的問題,在調試日誌中,配置變量和GameRules的價值都改變了,但瀏覽器顯示舊值,而不是更新之一 –
我對此感到困惑,永遠不應該緩存'post'請求。 'ConfigurationData'構造函數內部發生了什麼? –