我试图从调用视图将部分视图加载到div中,但是
部分视图加载到新页面中。它没有太多的代码,我已经尝试了各种方法
与其他帖子不同,但仍会加载到新页面。所以我想我可能遗漏了一些基本的东西
控制器
[AcceptVerbs(HttpVerbs.Get)]
公共行动结果索引()
{
返回视图();
}
公共行动结果测试()
{
返回部分视图(“测试”);
}
查看
<;脚本src=”https://stackoverflow.com/Scripts/MicrosoftAjax.js“type=“text/javascript”></脚本>;
<;脚本src=”https://stackoverflow.com/Scripts/MicrosoftMvcAjax.js“type=“text/javascript”></脚本>;
@使用(Ajax.BeginForm(“Test”、“Home”、新的AjaxOptions{InsertionMode=InsertionMode.Replace、UpdateTargetId=“mydiv”}))
{
@ActionLink(“保存”、“测试”、“主页”、新的AjaxOptions{});
}
<;div id=“mydiv”>;
@Html.Partial(“测试”)
</部门>;
局部视图
<;h1>;测试</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”></脚本>;
@ActionLink(“保存”、“测试”、“主页”,新的AjaxOptions{
InsertionMode=InsertionMode.Replace,
UpdateTargetId=“mydiv”
})
<;div id=“mydiv”>;
@Html.Partial(“测试”)
</部门>;