我想在MVC的文本框中显示输出。但它没有显示任何东西。我使用了以下代码,并在下面附上了截图:
@Html.TextAreaFor(up => up.CompileOutput)
foreach (CompilerError CompErr in results.Errors)
{
userProgram.CompileOutput = "Line number " + CompErr.Line +
", Error Number: " + CompErr.ErrorNumber +
", '" + CompErr.ErrorText + ";" +
Environment.NewLine + Environment.NewLine;
}
return View(userProgram);
第一张图片显示输出与特定文本框绑定。但是在浏览器中(图像2)在文本框中没有显示任何内容(红色)
答案 0 :(得分:0)
我甚至想知道为什么你没有例外。 return view(string)
将查找带有字符串参数的视图作为名称,它不会显示文本。
我建议您改用ViewBag
。因此,您可以在您命名的属性中设置错误文本,如下所示:
foreach (CompilerError CompErr in results.Errors)
{
userProgram.CompileOutput = "Line number " + CompErr.Line +
", Error Number: " + CompErr.ErrorNumber +
", '" + CompErr.ErrorText + ";" +
Environment.NewLine + Environment.NewLine;
}
ViewBag.ErrorText = userProgram.CompileOutput;
稍后您可以通过从Razor视图
调用ViewBag.ErrorText
来检索该值
答案 1 :(得分:0)
为什么不尝试另一种方式?
@Html.TextArea("CompileOutput", userProgram.CompileOutput)