小编Old*_*zer的帖子

“DefaultInlineConstraintResolver”类型的内联约束解析器无法解析以下内联约束:

我想使用属性路由。我的代码是:

[Route("api/ws/{parm: myClass}")]
public void Post(myClass parm)
{ ... }
Run Code Online (Sandbox Code Playgroud)

WebApiConfig.Register这导致了如下异常:

“DefaultInlineConstraintResolver”类型的内联约束解析器无法解析以下内联约束:“myClass”。

导致此错误的原因可能是什么?

myClass是一个复杂的对象,即不是一个简单的值类型,而是一个具有多个属性的类。允许这样的参数吗?

asp.net-mvc asp.net-mvc-routing asp.net-web-api

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

VS Code的stdout在哪里?

我正在以VS Code运行Node.js. 我console.log在“调试”窗口中看到的输出。

process.stdout.write去哪里?我在调试控制台或任何“输出”窗口中找不到它。

我的launch.json就是这样:

"configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/job.js"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

visual-studio-code

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

将复杂对象从View传递到Controller

我正在使用BeginForm()的重载10,其中参数为:

  1. 字符串actionName
  2. 字符串controllerName
  3. 对象 routeValues
  4. FormMethod方法

我将模型(这是一个较早的从控制器传递到视图的复杂对象)放在第三个参数中。但是,出现编译错误:

CS1928:“ System.Web.Mvc.HtmlHelper”不包含“ BeginForm”的定义,最佳扩展方法重载“ System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,字符串,字符串,对象,System.Web.Mvc.FormMethod)'包含一些无效的参数

有没有一种方法可以将复杂的对象从视图发布到控制器?


Edits

我的模型是:

public xxxModel
{
   public string Name { get; set; }
   public Adddress Address { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的看法是:

@model namespace.xxxModel
...
@using (Html.BeginForm("actionName", "controller", Model, FormMethod.Post) { .....
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-4

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

WebApi:返回简单字符串的方法

我的一个方法需要只返回一个简单的文本字符串.该方法的返回类型应该是什么?我还在子类中声明它ApiController吗?

我尝试了以下但它不起作用:

public class TestController : ApiController
{
    public string Announcements()
    {
        return "Testing abc";
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api

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

Quill:如何防止工具栏滚动并设置高度?

我正在尝试遵循https://quilljs.com/playground/#autogrow-height 上的示例,但在设置编辑器框的高度和防止工具栏滚动到屏幕外时遇到问题。

我的代码是:

<div id="editorcontainer" style="height:10em; min-height:100%; overflow-y:auto;">
   <div id="editor" name="editor" style="min-height:100%; height:auto;"></div>
</div>

<script>
  var quill = new Quill("#editor",{
     modules: {
       toolbar: [ ... ]
         },
         scrollingContainer: "#editorcontainer",
         theme: "snow"
     });
</script>
Run Code Online (Sandbox Code Playgroud)

JS 小提琴可在https://jsfiddle.net/OldGeezer/xpvt214o/556844/ 获得

输出如下所示:

在此处输入图片说明

有两个问题:

  1. 工具栏不是固定的而是滚动的。
  2. 垂直滚动条始终有一个可滚动区域,即使编辑器为空。

我该如何解决这两个问题?

javascript scrollbar quill

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

Array.forEach是异步的吗?

根据JavaScript,Node.js:Array.forEach是异步的吗?,Array.forEach是同步的。但是,对于下面的代码:

function wait5() {
    return new Promise(resolve => 
    setTimeout(resolve, 5000));
}

async function main() {
   console.log("Start");
   [1,2].forEach(async (e) => {
      const d = await wait5().then(()=> console.log("5s later") )
   })
   console.log("This should come last!");
}

main();
Run Code Online (Sandbox Code Playgroud)

输出为:

Start
This should come last!
5s later
5s later
Run Code Online (Sandbox Code Playgroud)

两个“ 5s之后”迅速相继问世。

为什么会这样呢?

如果我使用普通for循环:

async function main() {
   console.log("Start");
   for (let i=0;i<2;i++) {
      const d = await wait5().then(()=> console.log("5s later") )
   }
   console.log("This should come last!");
}
Run Code Online (Sandbox Code Playgroud)

那么结果就是我想要的:

Start
5s later …
Run Code Online (Sandbox Code Playgroud)

javascript

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

Is an ObjectId automatically generated for a nested object?

My schema is as follows:

const MessageType = {
   // ...
   oAuth: { provider: String, id: String },
   attachments: [ {name: String, contentType: String} ],
   // ...
}
MessageSchema = new mongoose.Schema(MessageType, { timestamps: true});
Messages = mongoose.model("Message", MessageSchema);
Run Code Online (Sandbox Code Playgroud)

When I insert a new Message document using Messages.create, an ObjectId (_id) is also generated for attachments, in addition to my name and contentType fields, ie:

[ { name: "xxx", contentType: "yyy", _id: zzzzzz }]
Run Code Online (Sandbox Code Playgroud)

Why is …

mongoose mongodb

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

Where方法如何运行?

我的代码是:

using System;
using System.Linq;
using System.Collections.Generic;

public class D {
   public string Value { get; set; }
   public D(string v) { this.Value = v; }
}
public class Program
{
   public static void Main()
   {
       List<D> DD = new List<D>();
       DD.Add(new D("2018-11-08"));
       DD.Add(new D("2018-12-01"));
       var dd = DD.Where(d=> { 
          Console.WriteLine($"In predicate: {d.Value}"); 
          return d.Value=="2018-12-01"; 
       });

       var dl = dd.ToList();
       foreach (var d in dl) {
         Console.WriteLine($"Final: {d.Value}");
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

In predicate: 2018-11-08
In predicate: 2018-12-01 …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

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

将密码转换为256位密钥

我有一个使用256位(或128位)密钥通过AES加密的文件。传递给文件所有者并要求其保留256位密钥非常困难。

所有者如何使用更友好的密码来记住或检索实际的256位密钥?

cryptography system.security

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

表情符号是如何渲染的?

据我了解,字体或字体系列可能没有为每个 Unicode 字符定义所有字形。每当我有表情符号字符时,有效的字体系列是什么?

例如,如果我有:

<p style="font-family:Arial">&#x1f354; Hamburger</p>
Run Code Online (Sandbox Code Playgroud)

汉堡表情符号取自哪种字体?

我问的原因是,在我的桌面 Chrome 上,表情符号相对简单且丑陋,而在我的 Android Chrome 上,相同的表情符号有更多的细节和颜色。作为网页创建者,我可以控制或选择使用什么“字体”在客户端中呈现表情符号吗?

fonts typography font-face emoji

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