![](/img/trans.png)
[英]Programmatic rendering of view in Asp.Net MVC and passing query string
[英]Rendering view in ASP.Net MVC
在我的代码中,我使用局部视图(称为PV1)
<div id="div_1">
<% Html.Partial("PV1", Model); %>
</div>
在该局部视图中,我使用“ Ajax.BeginForm”将其重定向到特定操作,因此它正在执行此操作...
using (Ajax.BeginForm("action1", "Forms", null, new AjaxOptions { UpdateTargetId = "div_1" }, new { id = "form1" }))
{
Response.write("I am here.");
}
public ActionResult action1(XYZ Model)
{
//
return PartialView("PV1", Model);
}
在最后一步,我再次调用相同的部分“ PV1”,因此它也正在执行此操作...
但是在渲染视图时,它不会打印或执行在部分视图中编写的步骤,它将使用覆盖它们,并且不显示任何内容...
Html.Partial实际上返回呈现视图的结果,您想要执行<%= Html.Partial() %>
或<% Html.RenderPartial(); %>
<% Html.RenderPartial(); %>
Html.Partial()
返回Html,因此必须通过<%= %
>在页面上输出,并且Html.RenderPartial()
使用Response.Write输出到页面上,并且可以与<% %>
。
这不是您将使用Ajax.BeginForm
的方式。 该帮助程序用于创建实际的<form>
标记,稍后将使用MVC的ajax将其提交到服务器(因此,您仍然需要某种触发动作-按钮,javascript-提交表单的任何东西)。
对于您要实现的目标,我还不太清楚。 如果要使用ajax加载部分视图,我建议使用类似jQuery的ajax加载方法的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.