Asp.net mvc 是理解错误,还是错误?

Asp.net mvc 是理解错误,还是错误?,asp.net-mvc,asp.net-ajax,Asp.net Mvc,Asp.net Ajax,你能解释一下我应该如何正确使用Ajax吗。 我在Asp.Net MVC中有一个简单的例子: 这是我的布局视图 <html> <head> //scripts </head> <body> <div id="header"> <div class="logo"> <img id="LogoImg" src="http://www.ruralcomshow.com/wpont

你能解释一下我应该如何正确使用Ajax吗。 我在
Asp.Net MVC
中有一个简单的例子:

这是我的布局视图

<html>
<head>
//scripts
</head>
<body>
    <div id="header">
        <div class="logo">
            <img id="LogoImg" src="http://www.ruralcomshow.com/wpontent/uploads/2014/06/Midwest-Data-Center-Logo-175x75.png" /> 
        </div>
    </div>
    <div class="wrapper">
        <div class="left-side">
           //some navigation
        </div>
        <div id="right-side">
            @RenderBody()

        </div>
    </div>

    <div id="footer">
        <div class="clearfix">
        //some footer
        </div>
    </div>
</body>
</html>
这是Ajax局部视图:

 <h2>This is how it's done</h2>
@Html.ActionLink("back :C","Index","Home")
因此,正如我在单击
Ajax ActionLink
时所理解的那样,我的整个页面不应该
重新加载
,唯一应该更改的是id为“right side”的div?所以问题是,整个页面总是被重新命名


我做错什么了吗?或者这是我理解上的一个问题?

在页面底部包括jquery和不引人注目的ajax,如图所示:-

</footer>
@Scripts.Render("~/bundles/jquery")
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
@RenderSection("scripts", required: false)
</body>
</html>

@Scripts.Render(“~/bundles/jquery”)
@RenderSection(“脚本”,必需:false)

是否包含jquery.unobtrusive-ajax.js文件..?当然,它可以正常工作,div元素以适当的方式更改,唯一的问题是重新显示整个页面。请尝试下面的答案。。。
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@Ajax.ActionLink("Go, go Ajax!", "Ajax", "Home", new AjaxOptions { UpdateTargetId = "right-side", InsertionMode = InsertionMode.Replace})
</footer>
@Scripts.Render("~/bundles/jquery")
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
@RenderSection("scripts", required: false)
</body>
</html>