Asp.net mvc 在MVC中,当我使用局部视图时,如何将参数传递给tabStrip?

Asp.net mvc 在MVC中,当我使用局部视图时,如何将参数传递给tabStrip?,asp.net-mvc,asp.net-mvc-4,kendo-ui,kendo-asp.net-mvc,kendo-tabstrip,Asp.net Mvc,Asp.net Mvc 4,Kendo Ui,Kendo Asp.net Mvc,Kendo Tabstrip,在我的查看页面中,我有一个按钮。当我点击按钮时,我想打开窗口。该窗口有一些选项卡条,我想在选项卡条中显示一个网格并向网格传递一个参数。剑道UI允许我这么做吗 剑道窗口--如何从我的主视图将参数传递到_TabStrip?(如参数为“paraA”字符串) ) \u TabStrip(局部视图)--如何将参数从\u TabStrip传递到\u网格?(如参数是主视图中的“paraA”字符串) \u天气(局部视图) 17º;C 巴黎多雨的天气 \u Grid(局部视图)--如何从_tabStr

在我的查看页面中,我有一个按钮。当我点击按钮时,我想打开窗口。该窗口有一些选项卡条,我想在选项卡条中显示一个网格并向网格传递一个参数。剑道UI允许我这么做吗

剑道窗口--如何从我的主视图将参数传递到_TabStrip?(如参数为“paraA”字符串)

)

\u TabStrip(局部视图)--如何将参数从\u TabStrip传递到\u网格?(如参数是主视图中的“paraA”字符串)

\u天气(局部视图)


17º;C
巴黎多雨的天气

\u Grid(局部视图)--如何从_tabStrip获取参数?(如参数是主视图中的“paraA”字符串)

@(Html.Kendo().Grid())
.名称(“网格”)
.列(列=>
{
columns.Bound(c=>c.ContactName).Width(140);
columns.Bound(c=>c.ContactTitle).Width(190);
columns.Bound(c=>c.CompanyName);
columns.Bound(c=>c.Country).Width(110);
})
.HtmlAttributes(新的{style=“height:380px;”})
.Scrollable()
.Groupable()
.Sortable()
.Pageable(Pageable=>Pageable
.刷新(真)
.页面大小(真)
.按钮计数(5))
.DataSource(DataSource=>DataSource
.Ajax()
.Read(Read=>Read.Action(“客户读取”、“网格”).Data(“GetParaFromMainView”))
)
)
//如何从主视图中获取参数
函数GetParaFromMainView(){
}

您可以传递一个参数。但这需要对您的视图进行一些更改。从控制器传递模型的方式与此相同。 我将只写下需要更改或添加的行

主视图 此行用于打开窗口:

.Content(@Html.Partial("_TabStrip").ToHtmlString())
致:

_标签 在
\u TabStrip.cshtml
视图中,需要在顶部添加模型:

@model System.String //or just string
。。。 并更改此行:

.Content(@Html.Partial("_Grid").ToHtmlString());
.Read(read => read.Action("Customers_Read", "Grid").Data("GetParaFromMainView"))
    )

_网格 并且在您的
\u Grid.cshtml
中,也将模型添加到顶部

@model System.String // or just string
并更改此行:

.Content(@Html.Partial("_Grid").ToHtmlString());
.Read(read => read.Action("Customers_Read", "Grid").Data("GetParaFromMainView"))
    )


我希望它能帮助你解决你的问题。使用超负荷
@Html.Partial
将模型传递给cas一个字符串。试试看,让我知道

如果我想传递一个动态参数,如何修复它?例如,我想传递“paraA”,使用
.Content(@Html.Partial(@TabStrip,paraA.ToHtmlString())
,当我点击按钮时,我想传递“paraB”?如何做?我不明白你在说什么。它对字符串有效吗?现在要传递一个动态参数吗?您可以创建一个具有属性
paraA
paraB
的viewmodel类,只需查看viewmodel.Read(Read=>Read.Action(“Customers_Read”,“Grid”)。数据(Model))似乎是错误的
.Content(@Html.Partial("_Grid").ToHtmlString());
.Content(@Html.Partial("_Grid",Model).ToHtmlString());
@model System.String // or just string
.Read(read => read.Action("Customers_Read", "Grid").Data("GetParaFromMainView"))
    )
.Read(read => read.Action("Customers_Read", "Grid").Data(Model))
    )