2017-07-09 5 views
0

JavascriptはMVCのHTML文字列を受け入れませんか? txtファイルから、私は、文字列にHTMLテンプレートを送っていた場所から私のMVCのcontollerJavascriptはMVCのHTML文字列を受け入れませんか?

using (StreamReader sr = new StreamReader(@"D:\Templates\NewGridTemplate.txt")) 
      { 
       // Read the stream to a string, and write the string to the console. 
       obj.sGridTemplate = sr.ReadToEnd().Replace(Environment.NewLine, " "); 
       //Console.WriteLine(line); 
      } 


      return View(obj); 

CSHTML JavaScriptで実際のコードの下に

var sHTML=$(@Model.sGridTemplate); 

は、エラーのスクリーンショットです。 HTML文字列はJavascriptで受け付けられません。文字 "<"などを示しています。私が逃したものを教えてください。 Image 3

+1

文字列は引用符で囲まれていないため、構文として解釈されます。また、あなたのMVCシステムは文字列をエスケープしているようです。 HTMLとして機能させたい場合は、これをエスケープする必要があります。 –

答えて

0

あなたはそれ以外の場合は、構文として解釈されますし、それが有効なJSの構文

var sHTML=$('@Model.sGridTemplate'); 

、問題はありませんので、あなたがエラーを取得し、それはJavascriptの文字列になるように引用符で、あなたのコンテンツを配置する必要がありますその結果、クライアント側のコードの行は、より次のようになります。

var sHTML=$(' &lt; ... 

...より:

var sHTML=$( &lt; ... 
+0

ありがとうマイク。それが私を助けました。 –

関連する問題