asp.net-mvc - 通过Ext.Net.ComponentLoader调用PartialView

标签 asp.net-mvc razor

我想将一些部分 View 渲染到主视图中。所以我像这样使用了 Ext.Net.ComponentLoader:

@(
        Html.X().Window()
            .Title("Items")
            .Width(400)
            .Height(300)
            .Closable(false)
            .Resizable(false)
            .Layout(LayoutType.Border)
            .Items(i=>{
                i.Add(new Panel{
                    ID = "West1",
                    Title = "West",
                    Width=200,           
                    Layout = "Accordion",         
                    Region = Region.West,                    
                    Loader = Html.X().ComponentLoader()                        
                        .Url(Url.Action("WestItems"))                        
                        .Mode(LoadMode.Script)
                        .Params(new { containerId = "West1" })
                });

                i.Add(new Panel{
                    ID = "Center1",
                    Region = Region.Center,
                    BodyPadding = 10,
                    Header = false
                });
            })
     )

这里的主视图是使用操作 Controller "WestItems"调用部分 View ,这对我来说并不好。我想直接调用部分 View 而不使用操作 Controller ,例如使用 Html.Partial("_PartialView", Model) 我也想将模型作为参数发送到部分 View 。有没有办法直接通过ComponentLoader调用Partial View?如何将模型作为参数发送给局部 View ?

最佳答案

我们应该始终调用 Controller 操作,它们将渲染部分 View 。 部分 View 的调用方式如下:

public PartialViewResult _PartialView(string containerId)
        {
            ...
             return new PartialViewResult
                {
                    RenderMode = RenderMode.AddTo,
                    ContainerId = containerId,
                    Model = yourModel,
                    WrapByScriptTag = false 
                };
            }
        }

关于asp.net-mvc - 通过Ext.Net.ComponentLoader调用PartialView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999270/

相关文章:

asp.net-mvc - 我的 ASP.NET MVC 应用程序是否需要 "Administrator"区域?

asp.net-mvc - ASP.NET MVC 中的魔术字符串

c# - ASP.Net MVC 3 - 在 POST 中更改 URL

asp.net-mvc - Windows 身份验证-MVC 2 ASP.Net

javascript - 页面中包含的脚本中带有 url.action 帮助程序的 ASP.NET MVC jQuery 自动完成

javascript - 如果 ActionResult 已完成,如何打印结果

ASP.NET MVC 3 和 ASP.NET MVC 4 razor 语法有什么变化?

c# - 使用 Razor 语法定义 HTML 属性名称

jQuery UI 选项卡第一个加载的选项卡被缓存,尽管 ajaxOptions : cache: false is specified

asp.net-mvc - ASP.net MVC3 中 ViewBag 元素的生命周期