使用Jquery加载来加载div中的内容?

时间:2010-03-27 10:58:00

标签: jquery asp.net-mvc load

我在客户端控制器中有一个名为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测试中看到日期和时间。第二次没有变化。

2 个答案:

答案 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;
    });
});