3

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

描述

我来自一个KendoUI_DropDownList. 这会触发一个事件,将 DDL 中的选定项的值放入 M​​yAjax Script中。此脚本将值“1”传递给我的Contoller. 该控制器启动 myPartial View并且应该将其返回到 my <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 没有出现......对此有什么想法吗?

4

1 回答 1

4

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

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

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

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

于 2013-09-12T18:01:23.343 回答