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