我在客户端控制器中有一个名为test和mvc action的div
观点:
<input id="B1" type="button" value="test" />
<div id="test">
</div>
控制器
public string testout()
{
return DateTime.Now.ToString();
}
我正在使用jquery来更新div
$("#B1").live("click", function() {
$("#test").load("/client/testout");
return false;
});
我第一次点击按钮时,我会在div测试中看到日期和时间。第二次没有变化。
答案 0 :(得分:3)
尝试在发生任何加载之前将其放在jQuery代码中:
$.ajaxSettings.cache = false; // or $.ajaxSetup({ cache: false });
这可以防止客户端缓存请求。如果这不起作用,问题是服务器为您提供缓存输出。
答案 1 :(得分:0)
在ASP.NET MVC中,返回ActionResult
的操作是一种很好的做法。尝试修改这样的代码,看看它是否有任何区别:
public class ClientController: Controller
{
public ActionResult TestOut()
{
return Content(DateTime.Now.ToString(), "text/plain");
}
}
和你的js:
$(function() {
$('#B1').live('click', function() {
$('#test').load('/client/testout');
return false;
});
});