viewmodelからビューに文字(アドレス)が渡される文字列があります。私はjavascript/jqueryで使用される変数にアドレスを設定しています。私は生のHTMLを変換するときに剃刀ビューのスローエラーが発生する
「アラモ・スクエア・パーク、シュタイナーセント&ヘイズ・ストリート、サンフランシスコ、CA 94117、USA」
のような文字列を持っている場合しかし、私はこのように私のかみそりビューファイルで変数を設定すると
var viewModelFormattedAddress = @ Html.Raw(Model.FormattedAddress);
エラーが発生します。
私はちょうどそれがそう
「アラモ・スクエア・パーク、シュタイナーセント&アンプ・ヘイズストリート、サンフランシスコのような非HTML文字に特殊文字を変換し、変数に文字列として引用符で値を渡すと、 CA 94117、USA」
私はこの
するvar viewModelFormattedAddressをすれば= "Model.FormattedAddress @";
私はそれを元に戻す必要があるので、私はこれを望まない。
なぜ@ Html.Raw()コールを実行するとエラーがスローされますか?
アップデート - ここ
が、私はこれがライン297で重大なエラーエラー
のJavaScript、https://localhost:44368/Home/Events?date=7/19/2017&formattedaddress=Alamo+Square+Park,+Steiner+St+&+Hayes+Street,+San+Francisco,+CA+94117,+USA&latitude=37.7763694&longitude=-122.434819&maptype=establishment \内の列41のn \ nSCRIPT1002ある
var viewModelFormattedAddress = @Html.Raw(Json.Encode(Model.FormattedAddress)).ToString();
をしようとしているものです。構文エラー
これはこれですさんは、私はあなたが引用符を忘れてしまったと思う動的ページに
var viewModelFormattedAddress = "Alamo Square Park, Steiner St \u0026 Hayes Street, San Francisco, CA 94117, USA";
の
を? (そしてそれは '@ Html.Raw(Json.Encode(Model.FormattedAddress))である必要があります;' - あなたはその住所に改行文字があるかもしれないと思います?) –
詳細を投稿します – user1186050
すでに 'string' - ' .ToString() 'は必要ありません:) –