Javascript 在mvc4中使用ajax.actionlink会导致刷新页面

Javascript 在mvc4中使用ajax.actionlink会导致刷新页面,javascript,jquery,ajax,asp.net-mvc-4,Javascript,Jquery,Ajax,Asp.net Mvc 4,我有这样的看法: @model IEnumerable<DomainClasses.Class> @{ ViewBag.Title = "لیست "; } <div id="test"> <h2>لیست کلاس ها</h2> <p> @Html.ActionLink("ایجاد کلاس جدید", "Create") </p> <table> <tr>

我有这样的看法:

@model IEnumerable<DomainClasses.Class>

@{
    ViewBag.Title = "لیست ";
}
<div id="test">
<h2>لیست کلاس ها</h2>

<p>
    @Html.ActionLink("ایجاد کلاس جدید", "Create")
</p>
<table>
    <tr>
        <th>
           @Html.DisplayNameFor(model => model.ClassName)
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.ClassName)
        </td>
        <td>
            @*@Html.ActionLink("ویرایش", "Edit", new { id=item.Id }) |*@
            @Ajax.ActionLink("ویرایش1","Edit",new { id=item.Id },new AjaxOptions(){UpdateTargetId = "test",InsertionMode = InsertionMode.Replace,HttpMethod = "GET"})
            @Html.ActionLink("حذف", "Delete", new { id=item.Id })
        </td>
    </tr>
}

</table>
    </div>
因此,当我单击由ajax创建的链接时,
actionlink
我的页面被刷新,我的url更改为localhost/Class/Edit/1。为什么会发生这种情况?我认为我的页面不应该刷新


致以最诚挚的问候

确保视图中包含jquery.unobtrusive-ajax.js脚本。如果你不知道,这是nuget软件包。安装软件包时,请确保视图中包含jquery.unobtrusive-ajax.js。

我建议使用jquery而不是MVC执行此操作。这可能表明您缺少正确的javascript文件,或者页面上的某个地方出现javascript错误。firebug或chrome开发工具在控制台中是否显示任何错误?@Tommy不,没有。我没有任何错误error@No1_Melman-Ajax.ActionLink使用jquery.unobtrisuve-Ajax脚本在幕后AJAXify锚定。这可能是因为您正在替换包含Ajax触发链接的内容容器-如果您的目标div就在顶部,就像我在布局视图中添加的
一样,但问题是:我假设您100%确定jquery.unobtrusive-ajax在页面上成功加载了?您使用Firebug或chrome开发工具进行了验证?尝试以这种方式包含它:是的,我确定,我用这种方式链接了脚本,但同样的问题是,您的页面上包含了哪些JS库?对于这两项工作,您还需要包含jquery。您还看到任何客户端javascript错误吗?
  @Ajax.ActionLink("ویرایش1","Edit",new { id=item.Id },new AjaxOptions(){UpdateTargetId = "test",InsertionMode = InsertionMode.Replace,HttpMethod = "GET"})