小编why*_*eee的帖子

如何创建和使用ASP.NET vNext类库NuGet包?

我想创建一个ASP.NET vNext类库的NuGet包.我怎么能一步一步做到这一点?我明白有kpm build,但我找不到关于在哪里下载kpm等的指南

另外,在获取它的NuGet包(或DLL)后,如何将它从本地机器添加到我的vNext项目?

nuget-package dnx asp.net-core

8
推荐指数
2
解决办法
2801
查看次数

EpiServer - 以编程方式将块添加到内容区域

我有这将有一些块,这些块的一些属性必须从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

episerver

6
推荐指数
1
解决办法
5592
查看次数

如何使用model属性作为接口在ASP.NET Web API中进行POST

假设我有一个模型:

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"属性,还是有其他方法来处理这种情况,可能是自定义模型绑定器?

c# json model-binding asp.net-web-api

5
推荐指数
1
解决办法
2033
查看次数