将部分视图加载到div中

我试图从调用视图将部分视图加载到div中,但是
部分视图加载到新页面中。它没有太多的代码,我已经尝试了各种方法
与其他帖子不同,但仍会加载到新页面。所以我想我可能遗漏了一些基本的东西

控制器

[AcceptVerbs(HttpVerbs.Get)]
公共行动结果索引()
{
返回视图();
}
公共行动结果测试()
{
返回部分视图(“测试”);
}

查看

<脚本src=”https://stackoverflow.com/Scripts/MicrosoftAjax.js“type=“text/javascript”&gt&lt/脚本>
<脚本src=”https://stackoverflow.com/Scripts/MicrosoftMvcAjax.js“type=“text/javascript”&gt&lt/脚本>
@使用(Ajax.BeginForm(“Test”、“Home”、新的AjaxOptions{InsertionMode=InsertionMode.Replace、UpdateTargetId=“mydiv”}))
{    
@ActionLink(“保存”、“测试”、“主页”、新的AjaxOptions{});
}
<div id=“mydiv”>
@Html.Partial(“测试”)
&lt/部门>

局部视图

<h1>测试&lt/h1>

关于您的代码的几点意见:

  • Ajax.ASP.NET MVC 3 RC2中的帮助程序不再使用MS Ajax,因为MS Ajax已被弃用,取而代之的是jQuery,因此您的脚本包含错误。您需要包括jquery
  • 您有一个没有提交按钮的ajax表单,表单中有一个ajax链接。这毫无意义。使用ajax表单或ajax链接

因此,您的代码可能会在以下几行中出现:

<脚本src=”https://stackoverflow.com/questions/4557021/@Url.Content(“~/scripts/jquery-1.4.4.js”)“type=“text/javascript”&gt&lt/脚本>
@ActionLink(“保存”、“测试”、“主页”,新的AjaxOptions{
InsertionMode=InsertionMode.Replace,
UpdateTargetId=“mydiv”
})
<div id=“mydiv”>
@Html.Partial(“测试”)
&lt/部门>

发表评论