代码之家  ›  专栏  ›  技术社区  ›  Andrew

MVC5视图和剑道拆分器-2中的内容覆盖1

  •  0
  • Andrew  · 技术社区  · 8 年前

    太长,读不下去了为什么窗格2 contentUrl数据会覆盖窗格1 contentUrl数据。详情如下。

    好的,我们在这里接受了严格的教育,并试图学习更多基于web的开发,同时又过快地开发应用程序。使用MVC 5和Telerik(剑道),我试图创建一个从4个不同的局部视图加载的spitter。目前我只使用Telerik网站上的虚拟/演示数据。

    当页面加载时,它将简要显示@Url的内容。内容(“~/生产率”),然后被@Url的内容替换。内容(“~/质量控制”),但标题不变。

    Productivity和QualityControl都是部分视图,由关联的控制器返回,并且是。SpanOfControl和Position Control当前仅返回H2收割台。

    public ActionResult Index() { return View("_ProductivityPartial"); }

    public ActionResult Index()
        {
            return View("_QualityControlPartial");
        }
    

    索引上的HTML/Javascript。cshtml

    <div id="verticalSplit">
    <div id="topHorizontal">
        <div id="top-left">Top Left</div>
        <div id="top-right">Top Right</div>
    </div>
    <div id="bottomHorizontal">
        <div id="bottom-left">Bottom Left</div>
        <div id="bottom-right">Bottom Right</div>
    </div>
    

    <script type="text/javascript">
     $(document).ready(function () {
    
        $("#verticalSplit").kendoSplitter({
            orientation: "vertical",
            panes: [
                { collapsible: true, expand: true, resize: false },
                { collapsible: true, expand: true, resize: false }
            ]
        });
       $("#topHorizontal").kendoSplitter({
            orientation: "horizontal",
            panes: [
                { contentUrl: "@Url.Content("~/Productivity")" },
                { contentUrl: "@Url.Content("~/QualityControl")" }
            ]
        });
        $("#bottomHorizontal").kendoSplitter({
            orientation: "horizontal",
            panes: [
                { contentUrl: "@Url.Content("~/SpanOfControl")" },
                { contentUrl: "@Url.Content("~/PositionControl")" }
            ]
        });
    

    1 回复  |  直到 8 年前
        1
  •  0
  •   Andrew    8 年前

    所以我做了很多挖掘工作,实际上在两个小时前就找到了答案,但Telerik支持上仍然含糊其辞地提到了这个问题。

    因为我使用的是Telerik UI中经过轻微修改的ASP演示。NET MVC时,我忘了更改图表的名称。我决定发布这个答案,因为我在写问题时意识到了这一点。即使它们位于不同的视图和控制器中,当尝试在同一页面上同时显示它们时,您可能会遇到我遇到的问题。更令人困惑的是,这些图表在单独的页面上运行得非常好。

    因此,如果您想在单独的页面上使用两个图表/控件,但仍想在同一页面上显示它们(通过视图/网格/窗格等),请确保更改以下名称。

    违约:

    Html.Kendo().Chart()
      .Name("chart")