我经常这样做:
<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
为什么我总是在模型绑定器上遇到这么多麻烦?我有以下控制器:
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)
我看到了所有的价值......所以我在这里做错了什么?
我试过了:
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)
不确定如何取消引用返回的数组以删除属性
当我在 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) 我已经构建了一个方面,它使用我自己的库中的一个类来工作。为了有用,该类需要可序列化,但是当让 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) javascript ×2
.net ×1
aop ×1
async-await ×1
c# ×1
cypher ×1
html ×1
jquery ×1
modelbinders ×1
neo4j ×1
node.js ×1
postsharp ×1
razor ×1
vb.net ×1