小编Fen*_*ton的帖子

我可以创建TypeScript类型并在AJAX返回JSON数据时使用它吗?

我有以下C#类:

public class JsonBackup
{
    public int Added { set; get; }
    public int DEVCount { set; get; }
    public int DS1Count { set; get; }
    public IList<ViewEvent> Events { get; set; }
    public IEnumerable<string> Errors { set; get; }
    public int Rejected { set; get; }
    public bool Success { set; get; }
    public int Updated { set; get; }
}
Run Code Online (Sandbox Code Playgroud)

这个代码将JSON数据返回给我的浏览器:

return Json(new JsonBackup
{
    Added = added,
    DEVCount = devCount,
    DS1Count = ds1Count,
    Events = t.Events,
    Rejected …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

Visual Studio 2012显示测试项目的错误图标

我有一个示例解决方案,在其中一个测试项目上有一个不同的"测试"图标,但在另外两个上没有.

测试图标

我认为项目类型guid可能在这个项目上有所不同,但在解决方案文件中它们都具有相同的项目类型(C#)

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DomainModel.Tests", "DomainModel.Tests\DomainModel.Tests.csproj", "{61A4733D-4C5B-4705-98CB-8048751BBEFA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Extensions.Tests", "Extensions.Tests\Extensions.Tests.csproj", "{1D6AA1C5-1FEC-44E4-9258-ACF84A20353C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Repository.Tests", "Repository.Tests\Repository.Tests.csproj", "{248434B7-3690-4705-85F0-66B765AEB431}"
EndProject
Run Code Online (Sandbox Code Playgroud)

在每个项目文件中,他们都有理想的项目类型(Test和C#)

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)

为什么DomainModel.Tests有正确的测试图标,但Extensions.Tests和Repository.Tests有一个普通的C#库图标?

visual-studio-2012

24
推荐指数
1
解决办法
3688
查看次数

TypeScript模块命名空间在多个文件中

我试图在Typescript中模仿C#的一个特性.

假设我有这个文件夹结构

App.ts
Models/
    Person.ts
    Message.ts
Run Code Online (Sandbox Code Playgroud)

然后我App.ts想要这个:

module MyAppNamespace {
    export class ChatApp {
        User: Models.Person;
        constructor () => {
            this.User = new Models.Person("John");
            this.User.Message = new Models.Message("Hello World");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

typescript

24
推荐指数
1
解决办法
2万
查看次数

直接从TypeScript调用JavaScript

我刚刚下载了TypeScript文档.我有一些JavaScript类,我想在TypeScript测试应用程序中创建和使用这些类

如何从TypeScript调用包含的JavaScript的JavaScript函数.我不想创建"d.ts"文件.只是为了创建我的类,调用它的方法,访问它的属性.

我怎么做?


我正在尝试将kendoUI与TypeScript一起使用.

例如,要显示我必须要做的窗口:

  1. 有一个HTML来表示窗口的内容.我有一个id为logonDialog的div.这个div
    最初是隐藏的;
  2. 我创建窗口:logonDlg.kendoWindow(logOnParams);
  3. 然后使用jQuery我显示div:using logonDlg.show();

var logonDlg = $("logonDialog");

if (!logonDlg.data("kendoWindow")) {
   logonDlg.kendoWindow(logOnParams);
   logonDlg.show();
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.JS是按照我的意愿生成的,但是我收到一个错误,因为属性'kendoWindow'在'JQuery'类型的值上不存在.

如何禁用此类错误.我不能说,瑞安说,工作.

typescript

21
推荐指数
3
解决办法
3万
查看次数

使用Facebook OAuth保护REST API

我正在构建一个app/API,允许用户使用Facebook,Twitter或Google登录.我想知道允许这些用户使用同一帐户登录API的最佳做法是什么.

  1. 我所拥有的一些想法是将头中的auth令牌/ cookie传递给每个请求的API,并使用它在后端进行身份验证.
  2. 运行我自己的OAuth设置,并让用户通过后端进行一次身份验证,以获取我的OAuth令牌,然后使用这些令牌.

api rest web-services

20
推荐指数
1
解决办法
1133
查看次数

Android嵌入式HTML5视频

我的文件系统中有一个嵌入式html文件,如果我拖放文件,它可以正常工作

资产/ index.html的

从这里测试了HTML5视频播放.工作良好.

现在,如果我想显示一个带有HTML5视频的嵌入式页面[在浏览器上工作]作为嵌入式文件,只需更改HTML5 android webView播放器的示例代码并拖放该项目的资产中的index.html即可不起作用,应用程序崩溃与此错误:

抱歉,app*意外停止了......

所以我只是改变

mWebView.loadUrl("http://freebsd.csie.nctu.edu.tw/~freedom/html5/");
Run Code Online (Sandbox Code Playgroud)

mWebView.loadUrl("file:///android_asset/index.html");
Run Code Online (Sandbox Code Playgroud)

它不起作用.

我缺少什么,是否有嵌入HTML5视频的基本示例?

video html5 android android-webview

20
推荐指数
1
解决办法
1716
查看次数

如何批准Github上的提交

我在Github上有一个项目,我想创建两个不同的贡献者团队.

第一个团队将是一个推/拉自组织团队,可以随意进行更改.

第二个团队将是对项目不熟悉且需要更多指导的人员.

我希望能够"批准"第二个团队所做的更改 - 即同行评审,并帮助他们更好地了解我们的标准和项目方向.

如何设置权限以便他们进行更改,但这些更改是否需要批准?

git github

18
推荐指数
1
解决办法
1万
查看次数

在类中包装一个简单类型有什么好处?

我正在寻找基本上传递id的代码,例如:

GetPersonById(int personId)
Run Code Online (Sandbox Code Playgroud)

但它不使用int,而是使用PersonId对象.

GetPersonById(PersonId personId)
Run Code Online (Sandbox Code Playgroud)

PersonId对象只是一个带有一些手摇代码的int,使其可以为空.当可嵌入的int不可用或者在类中包装简单类型有更高的目的时,这是在旧的.NET中创建的吗?

public sealed class PersonId {

    private PersonId() {
        _isNull = true;
        _value = 0;
    }


    private PersonId(int value) {
        _isNull = false;
        _value = value;
    }

    // and so on!
}
Run Code Online (Sandbox Code Playgroud)

c#

18
推荐指数
3
解决办法
608
查看次数

发布重定向获取ASP.NET MVC并使用Restful URL进行验证

我有一个用于编辑页面操作的宁静URL.这在控制器上实现为Edit方法,它接受GET请求和接受POST请求的Edit方法.

这意味着您可以访问编辑URL,它将显示GET表单或保存表单以进行POST.

[HttpGet]
public ActionResult Edit(int id) {
    ...
}

[HttpPost]
public ActionResult Edit(EditModel model) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

Post-Redirect-Get(PRG)模式看起来非常黑白,因为它实质上将每个POST重定向回GET动作.但是,我需要确信这是正确的做法.

我的计划是在POST操作中,如果模型有效,我将使用Post-Redirect-Get模式将用户发送到合理的位置(可能是Index或Details操作).

但是,如果存在模型验证问题,我仍然只想显示视图.我不想重定向用户,因为这意味着将模型和ModelState填充到临时数据中并重定向到GET操作 - 然后将逻辑添加到GET操作中以处理临时数据.我可以通过简单地显示视图来避免所有这些.

是的,如果用户按下F5,它将重新提交表单,他们将显示"重新提交警告",但随后是同一页面(要求他们修复验证错误).但是,他们似乎不太可能会遇到F5并且也没有双重提交的危险,因为表单将再次无法通过验证.

如果验证通过,则将重定向用户,并且可以安全地进行双重提交.

那么我应该实现额外的代码并将数据填充到临时数据中以严格遵循PRG模式,还是在表单有效并且存储数据时使用PRG模式更明智?

asp.net-mvc post-redirect-get

17
推荐指数
2
解决办法
9132
查看次数

为什么要在匿名函数()调用中嵌入JavaScript类?

我正在阅读微软称为TypeScript的类似JavaScript的新语言.在playground(示例部分)中,TypeScript语法中有一个简单的类转换为JavaScript代码.来自Java编程背景,我很有兴趣了解如何在使用TypeScript编译的JavaScript中完成OOP.

TypeScript代码:

class Greeter {
    greeting: string;
    constructor (message: string) {
        this.greeting = message;
    }
    greet() {
        return "Hello, " + this.greeting;
    }
}   

var greeter = new Greeter("world");

var button = document.createElement('button')
button.innerText = "Say Hello"
button.onclick = function() {
    alert(greeter.greet())
}

document.body.appendChild(button)
Run Code Online (Sandbox Code Playgroud)

和等效的JavaScript代码:

var Greeter = (function () {
    function Greeter(message) {
        this.greeting = message;
    }
    Greeter.prototype.greet = function () {
        return "Hello, " + this.greeting;
    };
    return Greeter;
})();
var greeter = new …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

17
推荐指数
1
解决办法
5330
查看次数