【问题标题】:Kendo UI TreeListDataSource Read() only works when running locallyKendo UI TreeListDataSource Read() 仅在本地运行时有效
【发布时间】:2015-04-22 18:56:22
【问题描述】:

我有一个 Kendo TreeList,其数据源定义为

    var ds = new kendo.data.TreeListDataSource({
                    transport: {
                        read: {
                            url: "/Home/Read/",
                            type: "POST",
                            dataType: "json"
                        }},
                     schema:...
                     }

我的控制器的读取方法是:

[HttpPost]
public string Read()
{
    log.Info("Start read()");
    var vm = vmHelper.GetClientOrgListViewModel();
    var json = new JavaScriptSerializer().Serialize(vm.FacilityList);
    log.DebugFormat("json read returned: {0}", json);
    return json;
 }

只要我通过 VS 在本地运行,一切都很好,但是一旦我部署到我们的登台服务器,Read() 传输代码就永远不会被执行。我收到 500 错误。在 IE 中按 F-12 查看请求显示 500 错误

关于为什么它在本地工作但不能在服务器上工作以及如何解决此问题的任何想法或建议?

【问题讨论】:

    标签: c# .net kendo-ui kendo-grid kendo-asp.net-mvc


    【解决方案1】:

    尝试使用@Url.Action("Read", "Home") 构建您的网址

    var ds = new kendo.data.TreeListDataSource({
                    transport: {
                        read: {
                            url: '@Url.Action("Read", "Home")',
                            type: "POST",
                            dataType: "json"
                        }},
                        schema:...
                    }
    

    如果您的 javascript 代码位于 javascript 文件中,您将无法使用剃须刀助手。在这种情况下,我所做的就是将它添加到我保存在布局文件中的 URL 列表中。像这样:

    <script type="text/javascript">
        var Configuration;
        (function (Configuration) {
            var urls = {
                Read: '@Url.Action("Read", "Home")'
            }
            Configuration.url = urls;
        })(Configuration || (Configuration = {}));
    </script>
    

    然后将其用作:

    transport: {
        read: {
            url: Configuration.url.Read
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多