小编Mur*_*nze的帖子

在TypeScript中获取和设置

我正在尝试为属性创建get和set方法:

private _name: string;

Name() {
    get:
    {
        return this._name;
    }
    set:
    {
        this._name = ???;
    }
}
Run Code Online (Sandbox Code Playgroud)

设置值的关键字是什么?

typescript

568
推荐指数
7
解决办法
49万
查看次数

在TypeScript中使用jQuery插件

当使用typescript时,我需要为我使用的每个外部js导入一个plugin.d.ts吗?换句话说,我是否需要使用所有接口创建jQuery.d.ts?

typescript

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

为什么Task.Delay在这种情况下不起作用

我正在测试async,我发现这种情况我无法理解:

var watch = Stopwatch.StartNew();

var t1 = Task.Factory.StartNew(async () =>
{
    await Task.Delay(2000);

    return 2;
});

var t2 = Task.Factory.StartNew(() =>
{
    Task.Delay(1000);

    return 1; 
});

await Task.WhenAll(t1, t2);

var result = watch.ElapsedMilliseconds;
Run Code Online (Sandbox Code Playgroud)

我想明白为什么结果总是0!为什么不是1000,2000或两个任务3000的总和?为什么不Task.WhenAll等待完成任务?

c# async-await

23
推荐指数
1
解决办法
7203
查看次数

成功后清除字段

我有一个2输入类型=文本的页面..

@model MVC3.ViewModel.TalkToUsVM

@using (Html.BeginForm())
{
    <ul>
        <li>@Html.TextBoxFor(m => m.TalkToUsRequest.Name)</li>
        <li>@Html.TextBoxFor(m => m.TalkToUsRequest.Email)</li>
    </ul>

    <input type="submit" value="Save"/>
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我这样做:

[HttpPost]
public ActionResult Create(TalkToUsRequest talkToUsRequest)
{
    var vm = new TalkToUsVM();

    if (TryValidateModel(talkToUsRequest))
    {
        vm.Result = "Success";

        return View("Create",vm);
    }

    vm = new TalkToUsVM
    {
        Result = "Errrooooooor",
        TalkToUsRequest = talkToUsRequest
    };

    return View(vm);
}
Run Code Online (Sandbox Code Playgroud)

所以问题..当我的模型有效时,我将结果设置为"成功",此时vm.TalkToUsRequest为null ..但是当呈现页面时,所有字段都具有与我提交时相同的值.甚至我设置vm.TalkToUsRequest = null !! 我该如何清除这些字段?

asp.net-mvc

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

常量枚举中的循环定义

我正在尝试创建一个类型的常量Enum但是我得到一个错误..我的枚举是:

public enum ActivityStatus
{
    Open = 1,
    Close = 2
}
Run Code Online (Sandbox Code Playgroud)

我有一个使用它的模型:

public class CreateActivity
{
    public int Id;
    public const ActivityStatus ActivityStatus = ActivityStatus.Open;
}
Run Code Online (Sandbox Code Playgroud)

发生以下错误:

错误1"Help_Desk.Models.CreateActivity.ActivityStatus"常量值的评估涉及循环定义......

但是,如果我更改ActivityStatus属性的名称,它的工作原理!

public class CreateActivity
{
    public int Id;
    public const ActivityStatus AnyOtherName = ActivityStatus.Open;
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

c#

16
推荐指数
1
解决办法
1972
查看次数

TypeScript中的私有静态属性

如果我在下面做这样的事情,我该如何在课堂上访问该房产?

class Person
{
    private static name: string;
}

console.log(Person.name);
Run Code Online (Sandbox Code Playgroud)

难道不应该无法进入吗?

typescript

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

如何在打字中安装快递?

我想在我的应用程序中使用expressjs.

使用后安装它typings install express --ambient --save,我运行tsc,但我得到两个错误:

typings/main/ambient/express/index.d.ts(17,34):error TS2307:找不到模块'serve-static'.分型/主/环境/快递/ index.d.ts(18,27):错误TS2307:找不到模块"表达发球静态核心".

所以,我试图安装两个:

typings install serve-static --ambient --save
typings install express-serve-static --ambient --save
Run Code Online (Sandbox Code Playgroud)

然后我再次运行tsc,但又得到一个错误:

typings/main/ambient/serve-static/index.d.ts(79,24):error TS2307:找不到模块'mime'.

我该如何解决这些问题?如何自动安装express的所有依赖项?

typescript definitelytyped tsd

16
推荐指数
4
解决办法
2万
查看次数

在内存中阅读Excel电子表格

如何阅读刚刚发布到我的服务器的Excel电子表格?我搜索了一些东西,但我只找到了如何阅读带有文件名路径的Excel电子表格,这不是我的情况.

我需要这样的东西:

public ActionResult Import(HttpPostedFileBase file)
{
     var excel = new ExcelQueryFactory(file); //using linq to excel
}
Run Code Online (Sandbox Code Playgroud)

c# linq-to-excel

14
推荐指数
2
解决办法
9912
查看次数

ValidationMessageFor不显示错误

我有这门课:

public class Product
{
    [Required(ErrorMessage = "empty name")]
    public string Name { get; set; }

    [Required(ErrorMessage = "empty description")]
    public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个ResponseProduct,它显示在视图中:

public class ProductInsertVM
{
    public string Message = "Success";
    public Product Product;
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我有这个:

@using (Html.BeginForm()){  
    @Html.ValidationSummary(false)

    @Html.TextBoxFor(m => m.Product.Description)
    @Html.ValidationMessageFor(m => m.Product.Description)
}
Run Code Online (Sandbox Code Playgroud)

我想知道的是为什么ValidationMessageFor doest'n工作?!只有ValidationSummary有效.如果我回复产品,那么它是有效的.

asp.net-mvc

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

根据浏览器接受语言自动设置uiCulture

如何根据用户的浏览器自动设置ui的文化?我发现的所有内容都是默认情况下我Globalize.culture("pt-BR");设置pt-BR为默认设置!如果用户是pt-BR,我只想设置这个!我怎样才能做到这一点?验证方法,如何为特定文化设置它们?

globalization asp.net-mvc

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