2016-06-27 10 views
0

私は、ユーザーのコード作成能力をテストするアプリケーションを持っています。コードをキャプチャするために使用しているテキストエリアは、codemirrorです。私は私のデータベースに格納されている特定の質問のCodeTemplateを持っています。 CodeTemplate保存された例は次のとおりです。codemerror textareaの改行MVC 5

using System; 

namespace Math 
{ 
    class Math 
    { 
     static void Main(string[] args) 
     { 

     } 
    } 
} 

これは、それが実際に出力しますものです::

using System;\n\nnamespace Math\n{\n\tclass Math\n\t{\n\t\tstatic void Main(string[] args)\n\t\t{\n\t\t\t\n\t\t}\n\t}\n} 

================理論的に印刷する必要がありますusing System;\n\nnamespace Math\n{\n\tclass Math\n\t{\n\t\tstatic void Main(string[] args)\n\t\t{\n\t\t\t\n\t\t}\n\t}\n} ============ここ

は私のコントローラである:

public ActionResult Evaluation() 
    { 
     EvaluationPackage tester = new EvaluationPackage(); 
     Console.WriteLine("Testing Receiving Evaluation Package"); 
     var result = EvaluationPackageService.GetQuestions(11); 

     // Put in question titles 
     ViewData["question1"] = result[0].Text; 
     ViewData["question2"] = result[1].Text; 
     ViewData["question3"] = result[2].Text; 

     // Put in code wrapper 
     ViewData["codeWrap1"] = result[0].TemplateCode; 
     ViewData["codeWrap2"] = result[1].TemplateCode; 

     return View(); 
    } 

====================== ======

ここに私のビューの問題セクション:

<div class="question-header"> 
    <h2 class="problem-title">Question 1 - C# Coding</h2> 
     <button type="button" class="problem-status btn btn-outline btn-warning-outline answer-indicator">No answer yet</button> 
</div> 

<p class="question">@ViewData["question1"]</p> 
<div class="question-response"> 
    <form action="Test/Compile/" method="post"> 
     <textarea id="cs-code" class="code-area"> 
@Html.Raw(@ViewData["codeWrap1"]) <!-- HERE IS THE PROBLEM --> 
     </textarea> 

</div> 

============================

私は既に@Html.rawを使用して、@Html.rawを取り除いてみました。\n<br>に置き換えようとしましたが、運がいいとは言えません。

提案がありますか?

答えて

0

データベースINSERTであった:

using System;\n\nnamespace Math\n{\n\tclass Math // ETC 

データベースSELECTであった:それはNではなくスラッシュを脱出した

using System;\\n\\nnamespace Math\\n{\\n\\tclass Math // ETC 

。この問題を解決するには、INSERTになった:

'using System;' + CHAR(13) + CHAR(13) + 'namespace Math' + CHAR(13) + '{' // ETC 

CHAR(13)\nのためである、とCHAR(9)\tためです。

関連する問題