文本框未在MVC中显示输出

时间:2014-03-10 12:40:11

标签: c# asp.net-mvc

我想在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);

output

error

第一张图片显示输出与特定文本框绑定。但是在浏览器中(图像2)在文本框中没有显示任何内容(红色)

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)