【发布时间】:2013-11-07 16:35:39
【问题描述】:
我正在使用带有 ASP.Net MVC Wrappers 的 Kendo UI 网格。我的网格数据源定义如下:
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.Code);
})
.Read(read => read.Url("api/ProjectMilestone").Type(HttpVerbs.Get))
.Create(create => create.Url("api/ProjectMilestone").Type(HttpVerbs.Post))
.Update(update => update.Url("api/ProjectMilestone").Type(HttpVerbs.Put))
.Destroy(destroy => destroy.Url("api/ProjectMilestone").Type(HttpVerbs.Delete))
)
所以人们会期望 GET url 会生成为[server]/[app]/api/ProjectMilestone。
但就我而言,托管网格的页面位于以下 URL:[server]/[app]/Project。
这导致 GET url 生成为[server]/[app]/Project/api/ProjectMilestone,当然服务器返回错误 404 not found。
请告诉我如何将 GET url 生成为 [server]/[app]/api/ProjectMilestone。
【问题讨论】:
-
我可能是错的,但我不相信服务器端 Kendo UI 包装器支持 WebApi 调用。您必须改用 Kendo UI 的 JavaScript 实现。
-
@Brett 他们确实支持 WebApi 调用,并发布了一个演示项目来展示这一点:kendoui.com/code-library/mvc/grid/…
-
另外,在这个演示项目中,我可以复制问题。我将通过 Telerik 支持记录它。
-
嗯,好的。我知道在早期版本中他们没有这种支持,但我很高兴他们添加了它。希望您的问题得到解决。
标签: kendo-ui asp.net-web-api kendo-asp.net-mvc