HTMLTextAreaFor为空白,而不是使用MVC模型属性

本文关键字:MVC 模型 属性 空白 HTMLTextAreaFor | 更新日期: 2023-09-27 18:10:04

我有一个具有属性Value的视图模型。无论我在http Post中如何设置该属性,文本区域都会显示为空。

在ActionResult中:

model.Value = "OVERRIDE EVERYTHING AND THIS IS THE VALUE";
return View(model);

View (.cshtml):

  @switch (Model.Type.name)
                {
                    case "Content":
                        @Html.TextAreaFor(m => m.Value, htmlAttributes: new { @class = "form-control content-input ckeditor", id = "content" })
                        break;
                }

如果我使用断点,我可以告诉Model.Value在开关情况下有值集。我也可以用@Model.Value在页面上转储值,但是生成TextArea的行从不显示文本"覆盖一切,这就是我所期望的值"。

提前感谢,

编辑:我相信这个答案在StackOverflow上是相关的。https://stackoverflow.com/a/707601/4067801

HTMLTextAreaFor为空白,而不是使用MVC模型属性

我以前遇到过这个问题。我绕过它的方法是清除特定属性的modelstate值。然而,解决这个问题的更好方法是使用重定向回操作。