编程语言
首页 > 编程语言> > c#-部分视图异步加载,未加载,没有错误

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

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

标签:ajax,partial-views,kendo-ui,c,asp-net-mvc
来源: https://codeday.me/bug/20191030/1967830.html