小编ekk*_*kis的帖子

验证(HTML5):属性"X"不是元素"Y"的有效属性

我经常这样做:

<input type="text" id="whatever" quantity="2" price="15" />
Run Code Online (Sandbox Code Playgroud)

这导致VS2010发出上述警告 - 我可以接受警告,因为能够在表单字段上挂起数据的固有价值(这允许我以后将它们用于代码中,例如$('#whatever').attr('price'),或简单地使用document.getElementById('whatever').price)会造成麻烦警告值得承担.但是,我想知道这个问题的规范方法是什么......

任何人?

TIA - ekkis

html javascript jquery visual-studio

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

模型绑定器困境

为什么我总是在模型绑定器上遇到这么多麻烦?我有以下控制器:

namespace X.Web.Controllers
{
    public class ExpertsVM
    {
        public string GivenName;
        public string Surname;
    }

    public class AuthController : Controller
    {
        [HttpPost]
        public ActionResult RegisterExpert(ExpertsVM v)
        {
Run Code Online (Sandbox Code Playgroud)

我的观点看起来像这样:

@using X.Web.Controllers
@model ExpertsVM

@using (Html.BeginForm("RegisterExpert", "Auth"))
{
    @Html.EditorFor(x => x.GivenName)
    @Html.EditorFor(x => x.Surname)
Run Code Online (Sandbox Code Playgroud)

所以表单呈现如下:

<form action="/Auth/RegisterExpert" method="post">
<input class="text-box single-line" id="GivenName" name="GivenName" type="text" value="" />
<input class="text-box single-line" id="Surname" name="Surname" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)

但是当调用动作时,v包含所有空值.如果我宣布这样的行动:

[HttpPost]
public ActionResult RegisterExpert(FormCollection f)
{
Run Code Online (Sandbox Code Playgroud)

我看到了所有的价值......所以我在这里做错了什么?

c# modelbinders razor asp.net-mvc-3

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

如何删除节点的所有属性?

我试过了:

match (n:MyNode) remove n.*
Run Code Online (Sandbox Code Playgroud)

但这不起作用.上下文:我想基本上用新数据重新定义节点,而不是删除它(这意味着我也必须删除它的所有链接)并再次创建它,我想删除属性并设置我的新值.我不想只设置新值,因为应该删除不再使用的属性

顺便说一句,我知道我可以通过keys函数获取节点的属性,但我无法弄清楚如何将它用于我的目的:

match (n:MyNode) remove keys(n)
match (n:MyNode) remove n[keys(n)]
Run Code Online (Sandbox Code Playgroud)

不确定如何取消引用返回的数组以删除属性

neo4j cypher

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

Node.JS - 无法使用 try/catch 块获取异步抛出

当我在 node 中创建一个异步函数并使用await 时,我让执行等待承诺解决(可以是解决或拒绝),我所做的是将await承诺放在 try/catch 块中并抛出承诺拒绝时的错误。问题是,当我在 try/catch 块中调用这个异步函数来捕获错误时,我得到一个UnhandledPromiseRejectionWarning。但是使用await的全部意义不是等待承诺解决并返回它的结果?似乎我的异步函数正在返回一个承诺。

示例 - UnhandledPromiseRejectionWarning代码:

let test = async () => {
   let promise = new Promise((resolve, reject) => {
      if(true) reject("reject!");
      else resolve("resolve!");
   });
   try{
      let result = await promise;
   }
   catch(error) {
      console.log("promise error =", error);
      throw error;
   }
}

let main = () => {
   try {
      test();
   }
   catch(error){
      console.log("error in main() =", error);
   }
}

console.log("Starting test");
main();
Run Code Online (Sandbox Code Playgroud)

javascript node.js async-await

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

找不到类型的序列化程序

我已经构建了一个方面,它使用我自己的库中的一个类来工作。为了有用,该类需要可序列化,但是当让 PostSharp 做它的事情时,我收到了这个错误:

PostSharp 3.0 [3.0.35.0, 64 bit, CLR 4.5, Release] - Copyright (c) SharpCrafters
 s.r.o., 2004-2012.

POSTSHARP : error LA0001: Cannot serialize the aspects: Cannot find a serializer
 for type 'NextGen.Framework.Managers.LogMgr.NxLogMgr'..
POSTSHARP : message PS0122: Details of the previous error or warning:\nPostSharp
.Serialization.PortableSerializationException: Cannot find a serializer for type
 'NextGen.Framework.Managers.LogMgr.NxLogMgr'.
POSTSHARP : message PS0122:    at PostSharp.Serialization.SerializationWriter.Ge
tObjectInfo(Object obj)
POSTSHARP : message PS0122:    at PostSharp.Serialization.SerializationWriter.Wr
iteObjectReference(Object value, Boolean writeInitializationDataInline)
POSTSHARP : message PS0122:    at PostSharp.Serialization.SerializationWriter.Wr
iteValue(Object value, SerializationIntrinsicType intrinsicType, Boolean …
Run Code Online (Sandbox Code Playgroud)

.net vb.net aop postsharp

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