我想创建一个ASP.NET vNext类库的NuGet包.我怎么能一步一步做到这一点?我明白有kpm build,但我找不到关于在哪里下载kpm等的指南
另外,在获取它的NuGet包(或DLL)后,如何将它从本地机器添加到我的vNext项目?
我有这将有一些块,这些块的一些属性必须从SQL查询的数据进行初始化,所以在控制器我有一些像这样的内容区域:
foreach (ObjectType item in MyList)
{
BlockData currentObject = new BlockData
{
BlockDataProperty1 = item.ItemProperty1,
BlockDataProperty2 = item.ItemProperty2
};
/*Dont know what to do here*/
}
Run Code Online (Sandbox Code Playgroud)
我需要什么,是一起工作currentObject作为一个块,并将其添加到我已经在另一个块定义的内容区域.我试过用
myContentArea.Add(currentObject)
Run Code Online (Sandbox Code Playgroud)
但它表示无法将对象添加到内容区域,因为它期望一种IContent类型.
如何将该对象转换为IContent?
假设我有一个模型:
public class Menu
{
public string Name { get; set; }
public IMenuCommand Next { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
IMenuCommand 可以有不同的实现,如:
public class NextStepCommand : IMenuCommand
{
public int Step { get; set; }
}
public class VoiceCommand : IMenuCommand
{
public string Message { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想将具有不同命令的菜单POST到ASP.NET Web API服务.我怎样才能做到这一点?
下面的请求将创建一个指定的对象Name,但Next命令将为null:
POST http://localhost/api/menus: {"name":"bob","next":{"step":1}}
Returns 201: {"Name":"bob","Next":null}
Run Code Online (Sandbox Code Playgroud)
默认Web API绑定器无法将我的请求参数映射到所需的C#类型 - 当然这是一个棘手的部分.我可以为基于接口的属性使用一些"known-type"属性,还是有其他方法来处理这种情况,可能是自定义模型绑定器?