c# - 分部 View 异步加载,不加载,不报错

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

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

描述

我来自 KendoUI_DropDownList .这会触发一个事件,将 DDL 中所选项目的值放入我的 Ajax Script 中。 .此脚本将值“1”传递给我的 Contoller .这个 Controller 启动我的 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;
    

问题

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

最佳答案

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

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

还有一件事我不太了解那些 KendoUI 控件,但也许您需要将一些脚本添加到您的页面中。

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

关于c# - 分部 View 异步加载,不加载,不报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768608/

相关文章:

c# - 如何使用 C# 创建 SQL Server 2012 数据库?

c# - 如何在 WebBrowser 控件 C# 中突出显示特定单词

php - Ajax图片上传表单返回forbidden 403错误

javascript - 如何单独传递ajax调用参数

c# - Lucene.Net 创建空索引

html 选择下拉滚动条 - 仅当存在下拉框时

html - 如何对齐网页的 Bootstrap 面板中心?

c# - Unity c# - NullReferenceException : Object reference not set to an instance of an object

c# - 根据条件从函数调用 JavaScript

ruby-on-rails - 使用 Devise 的 RoR 中的 session 超时消息