申し訳ありませんが、私の英語はあまり良くありませんので、理解してください。ここでなぜC#はjsで剃刀でデコードされます
コードです:
@{
Layout = null;
var str = "http://example.com?a=1&b=2";
}
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Title</title>
</head>
<body>
<script>
$(function() {
console.log('@str');
});
</script>
</body>
</html>
私の期待はhttp://example.com?a=1&b=2
ですが、コンソールでは、結果がhttp://example.com?a=1&b=2
です。
私に説明してください、ありがとう。
私は違いを見ませんか? – Se0ng11
その文字列はエンコードされていますか?私はこれらの結果に違いは見られません。私の推測であれば '@ Html.Raw(str)'を使ってください。 –
@panshuあなたの期待と質問の現在の出力は同じです!あなたが投稿したコードでは、現在の出力は 'http://example.com?a=1 & b = 2' – Shyju