小编Cod*_*ler的帖子

有没有办法在不同的开发生命周期环境中使用 SendGrid 模板版本控制?

SendGrid 中的版本控制允许 API 客户端仅通过此处记录的模板 ID 发出模板请求,但是,一次只能“活动”一个模板版本。显然,用于我们的生产应用程序的模板需要始终设置为活动状态,但是如何添加我们在即将发布的版本中使用的新模板版本呢?我如何利用模板版本在我们的测试环境中测试这个“非活动”版本?此处讨论了该问题,但是当您开始关注链接时,它似乎只是关闭并丢失了。

如果无法指定版本控制,那么只剩下几个选项需要创建特定于环境的模板并在发布完成后将它们提升为特定于生产的模板,或者为不同的 SDLC 环境创建单独的帐户并将它们迁移为这一进程向前推进。

此处也讨论了有关语言版本控制的问题,但这确实对我的问题没有帮助。

鉴于 SendGrid 的 API 提供的工具来利用版本控制,最佳实践是什么?拥有不同的 SDLC 步骤命名模板似乎是维护数百个模板的灾难(更不用说每个环境的多个模板了)。在转移到生产时进行测试时,管理多个帐户似乎是一场噩梦。我只是在这里遗漏了一些完全明显的东西吗?

sendgrid sendgrid-api-v3 sendgrid-templates

5
推荐指数
2
解决办法
622
查看次数

使用仅包含asp.mvc包装器和Datasource网格的KendoUI自定义下载时,"未定义不是函数"错误

我正在尝试实现自定义Kendo下载,该下载仅包含ASP.NET MVC 4项目中的网格,该项目使用razor生成网格,并使用服务器端代码生成网格数据.我在自定义下载页面中选择了生成这些脚本的适用字段: kendoScripts

我在我的_layout.cshtml页面的header标签中包含了脚本和css: renderedScripts

调用网格的代码绑定到具有两个字符串属性(name,desc)的简单模型,并调用控制器操作:

@(Html.Kendo().Grid<GridStandAloneTest.Models.GridModel>()
.Name("Grid")
.Sortable()
.Pageable()
.DataSource(ds => ds.Ajax().Read("GetPeople", "Home")
    .Batch(true)
    .ServerOperation(false))
.Columns(x => 
{
    x.Bound(c => c.Name);
    x.Bound(c => c.Salary); 
}))
Run Code Online (Sandbox Code Playgroud)

当页面呈现网格是可见的,但控制器操作永远不会被调用.我还在控制台中得到"未捕获的TypeError:undefined不是函数".但是,如果我单击一个列,它会调用控制器操作,但它会将其返回到一个新的选项卡,其中包含URL下的JSON数据.

控制器代码如下所示:

    public ActionResult GetPeople([DataSourceRequest]DataSourceRequest DataSource)
    {
        var people = new List<GridStandAloneTest.Models.GridModel>()
        {
            new GridStandAloneTest.Models.GridModel(){Name = "Jon", Salary = "50,000"},
            new GridStandAloneTest.Models.GridModel(){Name = "Joe", Salary = "100,000"}
        };

        DataSourceResult result = people.ToDataSourceResult(DataSource);

        return Json(result, JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4 kendo-ui kendo-grid kendo-asp.net-mvc

3
推荐指数
1
解决办法
3467
查看次数