我遵循了教程.在app/maint.ts
Http章节中更改后,我通过命令行启动应用程序时出错:
app/main.ts(5,51):错误TS2307:找不到模块'angular2-in-memory-web-api'.
(Visual Studio Code在main.ts中给出了同样的错误 - 红色波浪下划线.)
这是我的systemjs.config.js
:
/**
* System configuration for Angular 2 samples
* Adjust as necessary for your application needs.
*/
(function(global) {
// map tells the System loader where to look for things
var map = {
'app': 'app', // 'dist',
'@angular': 'node_modules/@angular',
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'rxjs': 'node_modules/rxjs'
};
// packages tells the System loader how to load when no filename and/or no extension
var packages = {
'app': { …
Run Code Online (Sandbox Code Playgroud) 我有这种情况,我想将实体映射到viewmodel并返回.我必须使用ForMember()显式指定映射,因为它们的属性不共享完全相同的名称.这是我的类看起来如何的简短示例:
public class PartTwo {
public int Integer { get; set; }
}
public class PartTwoViewModel {
public int PartInteger { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想用这种方式使用它们:
Mapper.CreateMap<PartTwo, PartTwoViewModel>()
.ForMember(dst => dst.PartInteger, opt => opt.MapFrom(src => src.Integer))
.ReverseMap();
var partTwoViewModel = new PartTwoViewModel() { PartInteger = 42 };
var partTwo = Mapper.Map<PartTwoViewModel, PartTwo>(partTwoViewModel);
Assert.AreEqual(partTwoViewModel.PartInteger, partTwo.Integer);
Run Code Online (Sandbox Code Playgroud)
但它与PartInteger属性不匹配.(整数为0.)
有没有办法让这项工作?(当两个类的属性具有相同的名称时.)我是否必须在方法ForMember()中设置某种选项?
我们一直试图让编辑模板与动态属性一起工作 - 无济于事.也许你们中的一个可以帮助我们.
这大致是我们的课程:
public class Criterion
{
...
public string Text { get; set; }
public dynamic Value { get; set; }
public Type Type { get; set; }
...
}
Run Code Online (Sandbox Code Playgroud)
我们的剃刀视图得到一个包含一系列部分的模型,每个部分都包含一个标准列表.(我们在运行时获得这些信息.)所有这些标准都应该以编辑模式显示 - 关于它们的实际类型:(摘录)
@for (int i = 0; i < model.Sections.Count(); i++)
{
for (int j = 0; j < model.Sections[i].Criteria.Count(); j++)
{
var criterion = model.Sections[i].Criteria[j];
var type = criterion.Type.Name;
var name = "Sections[" + i + "].Criteria[" + j + "].Value";
var criterionDisplayName = criterion.Text;
<label …
Run Code Online (Sandbox Code Playgroud) 是否有可能通过AssemblyInfo.cs文件中的DateTime.Now.Year包含当前年份?
我试过了:
[assembly: AssemblyCopyright("Copyright " + DateTime.Now.Year)]
Run Code Online (Sandbox Code Playgroud)
但似乎这个论点只能是一个不变的表达.
.net ×1
angular ×1
asp.net ×1
asp.net-mvc ×1
assemblyinfo ×1
automapper ×1
c# ×1
dynamic ×1
editor ×1
import ×1