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/