【问题标题】:Partial View Asynchronous Loading , Not loading , No Errors局部视图异步加载,不加载,无错误
【发布时间】:2013-09-17 02:18:29
【问题描述】:

Vs'12 C# Asp.net MVC4,互联网应用模板 + Kendo UI。

说明

我来自KendoUI_DropDownList。这会触发一个事件,将 DDL 中的选定项的值放入 M​​y Ajax Script。该脚本将值“1”传递给我的Contoller。这个控制器启动我的Partial View 并应该将它返回给我的<div id="LoadingPartialDataDiv"></div>

代码

  • 我希望将 _PartialView 放入的 Div

    <div id="LoadingPartialDataDiv"></div>
    
  • 剑道 DDL

    @(Html.Kendo().DropDownList()
          .Name("OptionsDrop")
          .BindTo(new string[] { "Leasehold", "Owner", "Stranger" })
          .Events(e => e.Change("change"))
        )     
    
  • 脚本

    function change() {
        var val = $("#OptionsDrop").val();
    
        $.ajax({
               url: '/ImageView/Leasehold/',
               dataType: 'Post',
               data: { id : val },
               success: function (data) {
                      $('#LoadingPartialDataDiv').html(data);
               }
        });
    });
    
  • 控制器

    [HttpGet]
    public PartialViewResult LeaseholdA(string id)
    {
        int xx = Convert.ToInt16(id);
        var trct = db.Tracts.Find(xx);
        return PartialView("_Leasehold", trct);
    }
    
  • 查看

    @model OG.ModelData.dbTract  
    
    Something Really Simple to test
    
    ViewBag.Title = @Model.TractNumber;
    

问题

我绝对没有收到任何错误,我什至可以调试(单步执行代码)并看到它运行一切,没有错误。我的值正在从脚本传递到控制器,从控制器传递到 _partialView。然而我的 _partialView 没有出现......对此有什么想法吗?

【问题讨论】:

    标签: c# ajax asp.net-mvc kendo-ui partial-views


    【解决方案1】:

    可能不是这个,但你注意到了吗:

    var val = $("#OptionsDrop").val();
    data: { id : var }` **`<-- should be "val"
    

    另外一点我不太了解那些 KendoUI 控件,但也许您需要在页面中添加一些脚本。

    编辑:尝试在局部视图中添加一些代码以检查是否正在发生渲染。

    【讨论】:

    • 是的,抱歉,这是我的一种。在代码中,我实际上将它作为整数 1 传递。
    • 在剑道和脚本方面,所有代码都运行,如上所述。它只是没有显示 _partialView
    • 你的 ajaxcall 是 dataType: 'Post'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多