小编Rae*_*elB的帖子

Html.EnumDropdownListFor:显示默认文本

在我看来,我有一个enumdropdownlist(Asp.Net MVC 5.1中的一个新功能).

@Html.EnumDropDownListFor(m => m.SelectedLicense,new { @class="form-control"})
Run Code Online (Sandbox Code Playgroud)

如果我执行上面的代码,我会得到以下枚举的下拉列表.

public enum LicenseTypes
{
    Trial = 0,
    Paid = 1
}
Run Code Online (Sandbox Code Playgroud)

但默认情况下,我希望我的下拉列表有一个值(自定义文本),这就是我尝试过的

@Html.EnumDropDownListFor(m => m.SelectedLicense,"Select a license" ,new { @class="form-control"})
Run Code Online (Sandbox Code Playgroud)

但现在问题是当我运行它时,我的下拉列表看起来像这样 在此输入图像描述 因此,默认情况下不显示我想显示的默认文本.如果用户选择"选择许可证"并尝试提交表单,则会显示错误"选择许可证",但不会显示为默认文本.我需要改变什么?

Ps:图像是加载时页面的屏幕截图.默认情况下,它会将"试用"显示为选定选项.

c# asp.net-mvc drop-down-menu asp.net-mvc-5.1

63
推荐指数
4
解决办法
7万
查看次数

使用System.Data.SQLite和Entity Framework 6的简单示例

我正在尝试使用SQLite和EF6在控制台应用程序中使用简单的代码第一个示例,但是我遇到了多个错误:我在VS 2015中创建了一个新的控制台项目.然后安装EF(6.1.3)和System. Data.SQLite(1.0.102)通过NuGet.

尝试运行一个简单的程序:

namespace SQLiteConsole1
{
    class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

    class MyContext : DbContext
    {
        public DbSet<Person> Persons { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            using (var db = new MyContext())
            {
                var person = new Person() { Name = "John" };
                db.Persons.Add(person);
                db.SaveChanges();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我的App.Config看起来像这样:

  <connectionStrings>
    <add name="MyContext" connectionString="Data Source=C:\Temp\Test.sqlite" providerName="System.Data.SQLite" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory …
Run Code Online (Sandbox Code Playgroud)

c# sqlite entity-framework visual-studio-2015

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

Ctrl+C 不会在 VS Code 的命令行中停止节点服务器

在正常的 Windows 命令提示符下,ctrl+c将停止运行节点服务器。

但是,如果我启动命令通过VS代码菜单项的提示Open in Command Prompt,然后按ctrl+c(甚至多次)并没有停止服务器如常。

知道与标准 Windows 命令提示符相比,VS Code 命令提示符有什么不同吗?

(在 Windows 10 x64 上运行)(VS Code 1.11.2)

command-line node.js visual-studio-code

9
推荐指数
3
解决办法
1万
查看次数

如何选择LINQ GroupBy子句中的最后一条记录

我有以下带ID,ContactIdComment的简单表.

在此输入图像描述

我想选择记录和GroupBy contactId.我使用了这个LINQ扩展方法声明:

Mains.GroupBy(l => l.ContactID)
 .Select(g => g.FirstOrDefault())
 .ToList()
Run Code Online (Sandbox Code Playgroud)

它返回记录14.我怎样才能LINQ获得ContactID最高价ID?(即返回36)

c# linq

8
推荐指数
3
解决办法
7456
查看次数

如何删除TypeScript警告:类型"{}"上不存在属性"length"

在TypeScript文件中,我定义了一个3D数组:

var myArr = ['one', [[19, 1], [13, 1], [86, 1], [12, 2]],
             'two',    [[83, 1], [72, 1], [16, 2]],
             'three',  [[4, 1]]];

function testArray(){
    console.log(myArr[1].length);
}
Run Code Online (Sandbox Code Playgroud)

我在长度属性下收到警告:

类型"{}"上不存在属性"长度"

我有什么办法可以删除此警告吗?

multidimensional-array typescript

6
推荐指数
3
解决办法
2万
查看次数

如何将png图像加载到TImage中

我正在尝试使用Delphi XE4将png图像加载到TImage中.png从流开始:例如

  Stream := TMemoryStream.Create;
  try
    Stream.LoadFromFile('c:\file.png');
    Stream.Position := 0;
    Image1.Picture.Graphic.LoadFromStream(Stream);
  finally
    Stream.Free;
  end; 
Run Code Online (Sandbox Code Playgroud)

我运行此代码时得到一个AV.谁能告诉我我做错了什么?

谢谢.

delphi

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

如何在 VS Code 中为 Backbone 启用 IntelliSense

我正在尝试为示例 Backbone.js 项目安装 TypeScript 定义。

在项目目录中,我发出了以下命令:

npm init
npm install typings
typings install dt~backbone --global
Run Code Online (Sandbox Code Playgroud)

这会将一个index.d.ts和一个typings.json文件添加到\typings\globals\backbone文件夹中。

在此处输入图片说明

控制台输出如下:

在此处输入图片说明

如图所示,每个文件都是 1 KB,并且 VS Code 智能感知不会选择任何 Backbone 定义。(项目文件夹确实包含一个 jsconfig.json 文件。)

“typings install dt~backbone...”命令是否应该不安装实际的主干类型定义(在backbone-global.d.ts(17 KB) 中找到),以及下划线和 jquery 等依赖项(每个大约 140 KB)?是否stripped reference表示某种类型的错误?

如何安装这些文件/定义(以便 VS Code 智能感知能够正常工作)?

intellisense visual-studio-code typescript-typings

3
推荐指数
1
解决办法
1877
查看次数

不同 Visual Studio 14.0\VC\Bin 文件夹的说明

在 下C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin,我看到许多不同的文件夹。我不明白其中一些是做什么用的:

具体amd64_x86x86_amd64。你怎么能同时拥有x86amd64“在一起”?它们的不同顺序是什么意思?

另外,我可以假设根文件夹(即VC\Bin\)是用于x86

(我是专门找cl.exe文件的。)

visual-studio visual-studio-2015

3
推荐指数
1
解决办法
1442
查看次数

如何显示超出TForm边界的控件(例如TListbox)

如何在运行时在父窗体的边框之外显示列表框:

在此输入图像描述

在设计时单击列表框时,将从IDE获取图像.我想在运行时实现这个效果.

delphi tform tlistbox

2
推荐指数
1
解决办法
154
查看次数

如何对齐 Bootstrap 4,水平列表组居中

我使用此处的这段代码(如下所示)来水平对齐列表组中的项目(在 Bootstrap 4 中)。

    .list-group.list-group-horizontal{
        display: flex;
        flex-direction: row;
    }

    .list-group.list-group-horizontal .list-group-item {
        margin-bottom: 0;
        margin-right: 0;
        border-right-width: 0;
    }
    .list-group.list-group-horizontal .list-group-item:first-child {
        border-top-right-radius:0;
        border-bottom-left-radius:4px;
    }
    .list-group.list-group-horizontal .list-group-item:last-child {
        border-top-right-radius:4px;
        border-bottom-left-radius:0;
        border-right-width: 1px;
    }
Run Code Online (Sandbox Code Playgroud)

如何居中对齐列表组?我尝试添加类text-center和其他一些东西,但是我没有成功。

<div id="app" class="container my-container">

    <!-- Header -->
    <h2 class="text-center" >Sample Header</h2>

    <!-- Buttons -->
    <div class="list-group list-group-horizontal">
        <a href="#" class="list-group-item active">Categories</a>
        <a href="#" class="list-group-item">Search</a>
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

代码笔

css bootstrap-4

2
推荐指数
1
解决办法
6885
查看次数

如何将 TAction 的快捷方式设置为 Ctrl + Numpad 0?

我试过这个:

actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0');
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用(ShortCut = 0)。

编辑:

如果我尝试在 IDE (Ctrl+Num 0) 中直接在 ShortCut 属性中设置值,则会收到错误消息:“无效的属性值”。如果我双击 Shortcut 属性,然后按“Ctrl”和“Numkey 0”,它会在热键编辑中显示“Ctrl+Num 0”,当我按 Enter 时,它会在 ShortCut 中显示“Ctrl+Ins”场地。

实际上

actZoomReset.ShortCut := TextToShortCut('Ctrl+Ins');
Run Code Online (Sandbox Code Playgroud)

将工作。然后我的问题就变成了,这是否适用于其他键盘,还是我自己的键盘的一个怪癖?我正在使用罗技 G213。小键盘 0 下面有“Ins”。

我在 Windows 10 上使用 Delphi 10.2

delphi keyboard-shortcuts

2
推荐指数
1
解决办法
72
查看次数

为什么在 php 中调用 now() 失败

为什么在简单的 php 脚本中调用 now() 或 current_timestamp() 失败?

<?php
try {
    echo "Now: " . CURRENT_TIMESTAMP() . "<br>";
    //echo "Time: " . time() . "<br>";

    echo "Done";
}
catch(Exception $e) {
    echo 'Message: ' .$e->getMessage();
}
?>
Run Code Online (Sandbox Code Playgroud)

脚本返回空白页,没有报错。time() 工作正常。

php

0
推荐指数
1
解决办法
821
查看次数