繁体   English   中英

ASP.Net MVC中的渲染视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM