Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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 ActionLink在IE中仅调用一次_Asp.net Mvc - Fatal编程技术网

Asp.net mvc ActionLink在IE中仅调用一次

Asp.net mvc ActionLink在IE中仅调用一次,asp.net-mvc,Asp.net Mvc,我有一个MVC博客应用程序,可以调用Ajax更新标志 在IE中(只有在IE中,在其他浏览器中运行良好),我只能调用一次ActionLink。如果在第一次单击之后单击,则不会调用控制器中的ajax操作 以下是视图的部分代码: <div id="news_comment_state_@(Model.Id)">@(Model.FlControlled==false?"Da approvare":@Model.FlApproved?"Appr

我有一个MVC博客应用程序,可以调用Ajax更新标志

在IE中(只有在IE中,在其他浏览器中运行良好),我只能调用一次
ActionLink
。如果在第一次单击之后单击,则不会调用控制器中的ajax操作

以下是视图的部分代码:

<div id="news_comment_state_@(Model.Id)">@(Model.FlControlled==false?"Da approvare":@Model.FlApproved?"Approvato":"Respinto")</div>
    @Ajax.ActionLink("Approva", "ApproveDenyComment", new { IdComment = Model.Id, ApproveDeny = true }, new AjaxOptions { UpdateTargetId = "news_comment_state_"+@Model.Id})
    <br />
    @Ajax.ActionLink("Respingi", "ApproveDenyComment", new { IdComment = Model.Id, ApproveDeny = false }, new AjaxOptions { UpdateTargetId = "news_comment_state_"+@Model.Id})
@(Model.FlControlled==false?“Da批准”:@Model.FlApproved?“批准”:“Respinto”)
@ActionLink(“Approva”、“ApproveDenyComment”、新的{IdComment=Model.Id,ApproveDeny=true}、新的AjaxOptions{UpdateTargetId=“news\u comment\u state”+@Model.Id})

@ActionLink(“Respingi”、“ApproveDenyComment”、new{IdComment=Model.Id、ApproveDeny=false}、new-AjaxOptions{UpdateTargetId=“news\u comment\u state”+@Model.Id})

如果我在控制器中放置断点,则每个链接只触发一次断点,然后再也不会调用它。错误在哪里?可能是缓存问题?

听起来像缓存。在末尾添加一个随机整数,以确保获得新的请求。

另一种避免缓存问题的方法是在控制器中方法上方的行中添加以下内容:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public ActionResult MyMethod() {
    ...
}

这将确保它运行服务器端代码。

听起来像缓存。在末尾添加一个随机整数以确保获得一个新的请求。没错,这是缓存。Tejs,如果你添加一个答案,我将其标记为已接受。非常感谢!