c#-部分视图异步加载,未加载,没有错误

VS’12 C#Asp.net MVC4,Internet应用程序模板Kendo UI.

描述

我来自KendoUI_DropDownList.这将触发一个事件,该事件会将DDL中所选项目的值放入My Ajax脚本中.该脚本将值“ 1”传递给我的Contoller.该控制器启动我的部分视图,并应将其返回到我的< 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没有出现….对此有任何想法吗?

解决方法:

可能不是,但是您是否注意到:

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

关于这些KendoUI控件我不太了解,但是也许您需要在页面添加一些脚本.

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

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...