使用ajax actionlink加载部分视图



我一直试图加载部分视图,但当单击链接时,它会插入整个网站,而不仅仅是部分视图。我做错了什么?

在我的模板中,我有:

@Ajax.ActionLink("View list",
"List",
"SwitchView",
new AjaxOptions()
{
UpdateTargetId = "testajax",
InsertionMode = InsertionMode.Replace,
HttpMethod = "GET"
})
<div id="testajax"></div>
@section Scripts {
<script src="@Url.Content("~/Assets/framework/js/unobtrusive-ajax/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
}

我的控制器:

public class SwitchViewController : Controller
{
public PartialViewResult List()
{
return PartialView("~/Views/Partials/kund.unikum.se/_ListView");
}
}

我还在web.config中添加了这些设置,因为它们丢失了:

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

此外,当查看生成的html链接时,它是否缺少"href"值?

<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#testajax" href="">View list</a>

加载的资源和视图的屏幕截图

您在局部视图中设置了Layout=null吗?如果没有,则设置并检查。如果你还面临这个问题,请告诉我。

相关内容

  • 没有找到相关文章