【发布时间】:2013-11-01 18:40:41
【问题描述】:
我正在尝试将Telerik Kendo ListView 与我的 ASP.NET MVC 4 Web 应用程序一起使用,但我无法填充它。我遵循 Telerik 的 Kendo ListView Controller 和 View 示例,但 DataSource 的 ListViewBuilder 没有被填充。以下是我在FooView中使用的相关代码:
@model IEnumerable<FooViewModel>
<script type="text/x-kendo-tmpl" id="template">
<div class="Foo">
<h3>#:FooName#</h3>
</div>
</script>
<div class="FooList">
@(Html.Kendo().ListView<FooViewModel>(Model)
.Name("listView")
.TagName("div")
.ClientTemplateId("template")
.DataSource(dataSource =>
{
dataSource.Read(read => read.Action("Foo_Read","Foo").Type(HttpVerbs.Get));
dataSource.PageSize(15);
})
.Pageable()
)
</div>
我希望Foo_Read 在FooController 中被执行,但事实并非如此。我怀疑这就是Kendo ListView 没有被填充的原因。那么,有人能告诉我为什么我的Foo_Read 操作没有在FooController 中执行吗?谢谢。
编辑
我包含了相关的控制器代码,但我对其进行了简化,只是为了看看是否可以让 Visual Studio 在 Foo_Read 内部中断,但它没有达到我的断点。
相关FooController.cs代码:
public class FooController : Controller
{
private Entities db = new Entities();
public ActionResult Foo_Read([DataSourceRequest] DataSourceRequest request)
{
return Json(request, JsonRequestBehavior.AllowGet);
}
}
【问题讨论】:
-
分享控制器代码对您也有帮助..
-
@ssilas777,我为你添加了控制器代码,但请记住,我只是想知道为什么
Foo_Read没有被调用(即Visual Studio 没有在Foo_Read内达到我的断点) . -
它可能的 kendo 没有解析渲染部分中的 url,您可以从浏览器开发面板中粘贴生成的
-
确保您已添加所有必要的脚本文件
标签: c# asp.net asp.net-mvc-4 telerik kendo-ui