Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc load()只返回第一个答案,并且只返回相同的旧数据_Asp.net Mvc_Jquery - Fatal编程技术网

Asp.net mvc load()只返回第一个答案,并且只返回相同的旧数据

Asp.net mvc load()只返回第一个答案,并且只返回相同的旧数据,asp.net-mvc,jquery,Asp.net Mvc,Jquery,我使用函数JQuery.load() 第一次调用时,返回正确的局部视图 我希望,如果我一次又一次地点击复选框,在td“示例”中的每次点击都会刷新实际时间 问题是该函数只在第一次调用时返回正确的时间。在下一次调用中,它返回相同的值(此时为旧时间) 在调试中,控制器中的断点仅捕获第一个调用。其他呼叫忽略 似乎ASP只生成了一次局部视图,并一次又一次地返回它 如果每次通话都需要新数据,我能做些什么? 对于这个例子,存在没有ajax的解决方案,但我需要它来解决更复杂的问题 爪哇: PS:如果我通过HTM

我使用函数JQuery.load()

第一次调用时,返回正确的局部视图

我希望,如果我一次又一次地点击复选框,在td“示例”中的每次点击都会刷新实际时间

问题是该函数只在第一次调用时返回正确的时间。在下一次调用中,它返回相同的值(此时为旧时间)

在调试中,控制器中的断点仅捕获第一个调用。其他呼叫忽略

似乎ASP只生成了一次局部视图,并一次又一次地返回它

如果每次通话都需要新数据,我能做些什么?

对于这个例子,存在没有ajax的解决方案,但我需要它来解决更复杂的问题

爪哇:

PS:如果我通过HTML.RenderPartial调用它,它在每次刷新时都是新的,但是ajax调用只有在第一次调用compile时才是新的。重新刷新后,它返回仍然旧的数据。


您需要.ajax:)

您可以使用
$.ajax
并设置
缓存:false

像这样:

    $.ajax({
        url: '<%: Url.Action("Requests", "Home", new{ area = "Competition"})%>',
        cache: false,
        type: "GET",
        dataType: "html",
        success: function (result) {
            $("#divCompetitionRequests").html(result);
        }
    });
$.ajax({
url:“”,
cache:false,
键入:“获取”,
数据类型:“html”,
成功:功能(结果){
$(“#divCompetitionRequests”).html(结果);
}
});
还有一个很好的解决方案@ayk答案

...
<table>
    <tr>
        <td>
            <% Html.RenderPartial("Example"); %>
        </td>
        <td id="example">xxx
        </td>
    </tr>
</table>
<input class="checkbox" type="checkbox" name="xxx" id="xxx" 
                                onclick="Example();" />
...
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%@ Import Namespace="System" %>

<%= DateTime.Now.ToLongTimeString() %>
public ActionResult Example(string locality, int id)
{
    return PartialView("Example");
}
    $.ajax({
        url: '<%: Url.Action("Requests", "Home", new{ area = "Competition"})%>',
        cache: false,
        type: "GET",
        dataType: "html",
        success: function (result) {
            $("#divCompetitionRequests").html(result);
        }
    });