Asp.net mvc 3 telerik asp.net mvc面板中的Url传递
我在mvc3中使用Telerik面板栏,在传递Url时遇到问题??Asp.net mvc 3 telerik asp.net mvc面板中的Url传递,asp.net-mvc-3,telerik,telerik-mvc,Asp.net Mvc 3,Telerik,Telerik Mvc,我在mvc3中使用Telerik面板栏,在传递Url时遇到问题?? 任何人都可以帮助我如何在视图中传递Url。您需要在模型中动态地引入控制器/操作名称,并创建和传递Url .Items(sub => { for (int i = 0; i < Model.Count(); i++) { sub.Add().Text(Model.ElementAt(i).Di
任何人都可以帮助我如何在视图中传递Url。您需要在模型中动态地引入控制器/操作名称,并创建和传递Url
.Items(sub =>
{
for (int i = 0; i < Model.Count(); i++)
{
sub.Add().Text(Model.ElementAt(i).DisplayText)
.Url(Url.Action(Model.ElementAt(i).ActionName, Model.ElementAt(i).ControllerName, new { id = Model.ElementAt(i).IDParam }))
}});
.Items(sub=>
{
对于(int i=0;i
如果我正确理解了您的问题,我使用PanelBar和Grid做了类似的事情。在panel bar中,在OnSelect事件中放置js函数:
Html.Telerik().PanelBar()
.Name("PanelBar")
.ClientEvents(events =>
{
events.OnSelect("getEvent");
})
.Items(panelbar =>
{
panelbar.Add()
.Text("Header Text")
.Expanded(true)
.Items(item =>
{
item.Add()
.Text("Test1");
item.Add()
.Text("Test2");
});
}).Render();
在getEvent函数中,为每个项目分配一个变量,并在控制器或其他设备上向actionresult发布ajax帖子。就我而言,我只是重新绑定了网格
function getEvent(e) {
panelItem = $(e.item).text();
if (panelItem == "Test1") {
var eventid1 = 1;
}
if (panelItem == "Test2") {
var eventid2 = 2;
}
//make ajax post here or something
$('#TheGrid').data('tGrid').rebind();
// $.ajax({
// url: '/Controller/Action',
// type: 'POST',
// data: {
// eventid1: eventid1,
// eventid2: eventid2,
// panelItem: panelItem
// }
// });
}
在控制器中,为EventID生成一个条件语句,并执行所需的操作。
希望这有帮助。什么是url。问题是什么。您的问题在子链接的面板栏中非常模糊,我想调用任何可以从不同控制器调用我的部分视图的操作,或者我想从该链接调用不同的操作。但是在这种情况下,我希望页面将移动,整个页面将刷新。但是我不想浏览我的页面。看到这个了吗