2017-07-20 15 views
0

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"; 
+1

var viewModelFormattedAddress = "@Html.Raw(Model.FormattedAddress)"; 

を? (そしてそれは '@ Html.Raw(Json.Encode(Model.FormattedAddress))である必要があります;' - あなたはその住所に改行文字があるかもしれないと思います?) –

+0

詳細を投稿します – user1186050

+1

すでに 'string' - ' .ToString() 'は必要ありません:) –

答えて

2

を示す...これ試してみてください。代わりに、どのようなエラー

var viewModelFormattedAddress = @Html.Raw(Model.FormattedAddress); 
関連する問題