私は、ユーザーのコード作成能力をテストするアプリケーションを持っています。コードをキャプチャするために使用しているテキストエリアは、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>
に置き換えようとしましたが、運がいいとは言えません。
提案がありますか?