小编Inr*_*ego的帖子

为与模型绑定一起使用的输入创建我自己的HtmlHelper扩展

我对当前的DropDownList实现不满意,因为我对选项标签不能做太多(仅支持选中,支持文本和值).我想在我可以设置禁用和其他个人选项的地方.

目前我正在通过javascript改变选项,但我认为这有点像一种hacky方式,我宁愿只是渲染正确的html开始.

我知道我可以创建一个使用select和option标签的模板,并根据需要制作选项 - 但是正常的DropDownList扩展添加了val的东西以及特定的名称和ID,我想在提交表单时是正确的数据绑定:

<select data-val="true" data-val-number="The field SelectedValue must be a number." id="ParentDropDown_SelectedValue" name="ParentDropDown.SelectedValue">
Run Code Online (Sandbox Code Playgroud)

如何将这些属性添加到我自己的模板中?

asp.net-mvc html-helper mvc-editor-templates

15
推荐指数
1
解决办法
7749
查看次数

从xproj引用与csproj相同的解决方案

我有以下项目的解决方案:

MySolution.sln
    - MySolution.Client.csproj
    - MySolution.Service.csproj
    - MySolution.Models.csproj
    - MySolution.Server.xproj
Run Code Online (Sandbox Code Playgroud)

MySolution.Models是一个简单的类库,它包含MySolution.Client和MySolution.Service引用的共享代码 - 我想在MySolution.Server中引用它.

VS 2015 RC1中的GUI允许我通过右键单击引用 - >添加引用来添加引用.然后我在Projects - > Solution下看到我的所有项目.

我选择MySolution.Models并单击Ok,之后我在输出日志中收到以下错误:

Errors in ...PathToSolution\MySolution.Server\project.json
    Unable to locate MySolution.Models >= 1.0.0-*
Run Code Online (Sandbox Code Playgroud)

它真的感觉这应该工作,因为GUI允许我添加引用没有任何打嗝.

visual-studio-2015 asp.net-core

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

在我自己的类上使用集合初始值设定项

我正在尝试将集合初始化添加到我的班级.我在这里阅读了初始化程序:https://msdn.microsoft.com/en-us/library/bb384062.aspx#Anchor_2

我会引用令我困惑的重要部分:

集合初始值设定项允许您在初始化实现IEnumerable的集合类或具有Add扩展方法的类时指定一个或多个元素初始值设定项.

好了,我要强调的词.在我阅读它时,我应该能够使用Add方法创建一个类,然后集合初始值设定项应该在这个类上工作?似乎并非如此.我注意到的一件事是它确实说了一个Add扩展方法.所以我尝试创建Add作为扩展方法,但无济于事.

这是我试过的小样本不起作用:

public class PropertySpecificationCollection
{
    private List<PropertySpecification> _internalArr;
    public void Add(PropertySpecification item)
    {
        _internalArr.Add(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

报价是否受到其他解释的影响?我试着一遍又一遍地阅读它,看看我是否可以用其他任何方式解释它,但没有这样做.

所以我想我的问题是:我是否解释错误,是否遗漏了某些内容,或者MSDN上的收集初始化程序的描述是否有错误?

c# msdn collection-initializer

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

将asp.net MVC从5.0.0-beta2更新到5.0.0-rc1

昨晚,我决定尝试将SignalR应用到我的应用程序,因为我使用MVC 5,我不得不使用SignalR的2.0 beta.

哦,男孩,什么时间.昨晚,微软还决定推出所有mvc 5相关软件包的rc1,并且更新打破了一些问题 - 主要是在beta2模板中的帐户控制器中.

public AccountController() 
{
    IdentityStore = new IdentityStoreManager();
    AuthenticationManager = new IdentityAuthenticationManager(IdentityStore);
}

public AccountController(IdentityStoreManager storeManager, IdentityAuthenticationManager authManager)
{
    IdentityStore = storeManager;
    AuthenticationManager = authManager;
}

public IdentityStoreManager IdentityStore { get; private set; }
public IdentityAuthenticationManager AuthenticationManager { get; private set; }
Run Code Online (Sandbox Code Playgroud)

IdentityStoreManager并且IdentityAuthenticationManager不再被认可.

有没有人成功迁移到rc1了?我找不到MS的任何文档或更新的模板.

c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

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

在SignalR项目中Json引用冲突

昨天我开始开发SignalR应用程序 - 我创建了2个不同的项目(服务器和客户端),一切顺利.

今天,我再次打开它 - 现在它引起了问题.

这是我的客户端代码:

signalrHub.client.updateVehicle = function (dbVehicle) {
    $.each(Vehicles, function() {
        var vehicle = this;
        if (vehicle.id == dbVehicle.id && vehicle.dataset == dbVehicle.dataset) {
            vehicle.move(dbVehicle.latitude, dbVehicle.longitude);
        }
    });
};
$.connection.hub.url = "http://localhost:52522/signalr";
signalrHub = $.connection.routeHub;
$.connection.hub.start().done(function() {
    signalrHub.server.joinDataset("JR");
    signalrHub.server.getVehicles("JR").done(function (response) {
        $.each(response.vehicles, function() {
            Vehicles.push(new Vehicle(this));
        });
        $.each(Vehicles, function() {
            this.addToMap();
        });
    }).fail(function(error) {
        alert(error);
    });
});
Run Code Online (Sandbox Code Playgroud)

调用失败处理程序,出现以下错误:无法加载文件或程序集"Newtonsoft.Json,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

我已经尝试将Newtonsoft.Json更新为6.0 - 但后来我找到了一个编译错误,寻找版本4.5.

这是服务器端的GetVehicles:

public async Task<Vehicles> GetVehicles(string dataset)
{
    var vehicles …
Run Code Online (Sandbox Code Playgroud)

.net c# json json.net signalr

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

ASP.NET Core Max并发连接?

我制作了一个非常简单的asp.net核心应用程序,其中一个静态文件绑定到一个带有视频的文件夹,一个带有视频元素的html页面指向该视频.

我想测试有多少客户端可以同时流式传输视频.一旦我点击5个活跃玩家,该页面将不再加载.所以有些东西告诉我,有些地方设置了这个限制.我可以在任何地方更改吗?

asp.net-core

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

如何从特定编号手动启动$(Rev:r)计数器?

说,我有一个已经是1.0.15版本的库

我将构建过程迁移到Azure DevOps,并希望自动增加内部版本号。因此,在构建管道选项中,我将构建编号格式设置为1.0.$(Rev:r)

但是现在它开始以1.0.1进行构建

那么,如何将其人为地增加到15?

azure-devops

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