【问题标题】:Url passing in telerik asp.net mvc panel在telerik asp.net mvc面板中传递的网址
【发布时间】:2012-07-03 11:55:22
【问题描述】:

我在 mvc3 中使用 Telerik 面板栏,我在传递 Url 时遇到问题?? 任何人都可以帮助我如何在我的视图中传递 URL。

【问题讨论】:

  • 什么是网址。问题是什么。你的问题很模糊
  • 在子链接的面板栏中,我想调用任何可以从不同控制器调用我的局部视图的操作,或者我想从此链接调用不同的操作。

标签: asp.net-mvc-3 telerik telerik-mvc


【解决方案1】:

您需要在模型中动态引入控制器/动作名称并创建并传递 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 }))

              }});

【讨论】:

【解决方案2】:

如果我正确理解你的问题,我使用 PanelBar 和 Grid 做了类似的事情。在面板栏中,在 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 函数中,为每个项目分配一个变量,并将 ajax 发布到控制器上的 actionresult 或其他东西上。就我而言,我只是重新绑定了网格。

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
        //                }
        //            });
}

并在您的控制器中为 eventids 做一个条件语句并执行您想要的操作。 希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多