Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我在参数列表后得到:SyntaxError:missing),但我可以';我看不到有什么遗漏_Javascript_C#_Asp.net Mvc_Razor - Fatal编程技术网

Javascript 我在参数列表后得到:SyntaxError:missing),但我可以';我看不到有什么遗漏

Javascript 我在参数列表后得到:SyntaxError:missing),但我可以';我看不到有什么遗漏,javascript,c#,asp.net-mvc,razor,Javascript,C#,Asp.net Mvc,Razor,我已经尝试了所有方法,并注意到只有在@item.Host之后删除所有参数,该函数才会起作用 我偶尔会 SyntaxError:“”字符串文字包含未转换的换行符 如果我试图修改参数顺序: <a href="#" onclick="sideBarMenu('@item.Type', '@item.TimeUtc.ToLongTimeString()', '@item.Host', '@item.Message', '@item.Source', '@item.User', '@item.All

我已经尝试了所有方法,并注意到只有在@item.Host之后删除所有参数,该函数才会起作用

我偶尔会

SyntaxError:“”字符串文字包含未转换的换行符

如果我试图修改参数顺序:

<a href="#" onclick="sideBarMenu('@item.Type', '@item.TimeUtc.ToLongTimeString()', '@item.Host', '@item.Message', '@item.Source', '@item.User', '@item.AllXml')">



function sideBarMenu(type, time, host, message, source, user, xml) { 
    document.getElementById("sidebar2").style.right = ("-10px")
    document.getElementById("side-bar-icon").classList.add("rotate")
    document.getElementsByClassName("card-header")[0].innerHTML = type;
    document.getElementsByClassName("time-for-logs")[0].innerHTML =   time;
    document.getElementsByClassName("card-host")[0].innerHTML = host;
    document.getElementsByClassName("card-message")[0].innerHTML = message;
    document.getElementsByClassName("card-source")[0].innerHTML = source;
    document.getElementsByClassName("card-user")[0].innerHTML = user;
    document.getElementsByClassName("card-text")[0].innerHTML = xml;
}

函数侧栏菜单(类型、时间、主机、消息、源、用户、xml){
document.getElementById(“侧边栏2”).style.right=(“-10px”)
document.getElementById(“侧栏图标”).classList.add(“旋转”)
document.getElementsByClassName(“卡头”)[0].innerHTML=type;
document.getElementsByClassName(“日志时间”)[0]。innerHTML=time;
document.getElementsByClassName(“卡主机”)[0].innerHTML=host;
document.getElementsByClassName(“卡片消息”)[0].innerHTML=message;
document.getElementsByClassName(“卡源”)[0].innerHTML=source;
document.getElementsByClassName(“卡用户”)[0].innerHTML=user;
document.getElementsByClassName(“卡片文本”)[0].innerHTML=xml;
}

代码应该将所有值无误地传递给JS函数。

为了解决我的问题,我必须使用C#实用程序对JS进行编码

你们中的许多人已经指出了我的正确方向,即使我没有包含很多代码

解决方案是这样包装我的价值:

'@HttpUtility.JavaScriptStringEncode(item.Type)'

我猜测(这是一个猜测,因为您没有提供a)您的razor varibales之一包含换行符或
或其他非法字符。如果您希望以这种方式传递信息,则需要对输入进行清理,而不是关闭锚定标记。我想这只是一个例子@virendernehra如果你把你的原始JS包括进来会有帮助的,没有razorSorry这是我的错,我是一个极端的编码初学者-我确实关闭了标签,但我还没有把它包括在代码中,我真的应该这样做