【发布时间】:2014-06-02 16:34:00
【问题描述】:
我想将一些局部视图渲染到主视图中。所以我像这样使用了 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
});
})
)
这里的主要视图是使用动作控制器"WestItems" 调用部分视图,这在我的情况下不好。我想直接调用局部视图而不使用动作控制器,例如使用Html.Partial("_PartialView", Model) 我也想将模型作为参数发送到局部视图。有没有办法直接通过ComponentLoader调用Partial View?如何将模型作为参数发送到局部视图?
【问题讨论】:
-
@Yogiraj 我不需要创建另一个函数。我正在寻找正确的语法来代替 Url(Url.Action("WestItems"))
标签: asp.net-mvc razor