我正在尝试为属性创建get和set方法:
private _name: string;
Name() {
get:
{
return this._name;
}
set:
{
this._name = ???;
}
}
Run Code Online (Sandbox Code Playgroud)
设置值的关键字是什么?
当使用typescript时,我需要为我使用的每个外部js导入一个plugin.d.ts吗?换句话说,我是否需要使用所有接口创建jQuery.d.ts?
我正在测试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
等待完成任务?
我有一个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 !! 我该如何清除这些字段?
我正在尝试创建一个类型的常量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)
为什么会这样?
如果我在下面做这样的事情,我该如何在课堂上访问该房产?
class Person
{
private static name: string;
}
console.log(Person.name);
Run Code Online (Sandbox Code Playgroud)
难道不应该无法进入吗?
我想在我的应用程序中使用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的所有依赖项?
如何阅读刚刚发布到我的服务器的Excel电子表格?我搜索了一些东西,但我只找到了如何阅读带有文件名路径的Excel电子表格,这不是我的情况.
我需要这样的东西:
public ActionResult Import(HttpPostedFileBase file)
{
var excel = new ExcelQueryFactory(file); //using linq to excel
}
Run Code Online (Sandbox Code Playgroud) 我有这门课:
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有效.如果我回复产品,那么它是有效的.
如何根据用户的浏览器自动设置ui的文化?我发现的所有内容都是默认情况下我Globalize.culture("pt-BR");
设置pt-BR
为默认设置!如果用户是pt-BR,我只想设置这个!我怎样才能做到这一点?验证方法,如何为特定文化设置它们?