微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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控件我不太了解,但是也许您需要在页面添加一些脚本.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐