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