C# HtmlTextArea未将MVC模型属性用于blank

C# HtmlTextArea未将MVC模型属性用于blank,c#,asp.net-mvc,asp.net-mvc-4,razor,model-view,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,Model View,我有一个具有属性值的视图模型。无论我在http Post中将该属性设置为什么,文本区域都呈现为空 在ActionResult中: model.Value = "OVERRIDE EVERYTHING AND THIS IS THE VALUE"; return View(model); 在视图(.cshtml)中: 如果我使用断点,我可以判断开关案例中的Model.Value设置了值。我也可以使用@Model.value转储页面上的值,但生成文本区域的行从不显示我所期望的文本“覆盖所有内容,这

我有一个具有属性
值的视图模型
。无论我在http Post中将该属性设置为什么,文本区域都呈现为空

在ActionResult中:

model.Value = "OVERRIDE EVERYTHING AND THIS IS THE VALUE";
return View(model);
在视图(.cshtml)中:

如果我使用断点,我可以判断开关案例中的
Model.Value
设置了值。我也可以使用
@Model.value
转储页面上的值,但生成文本区域的行从不显示我所期望的文本“覆盖所有内容,这就是值”

提前感谢,


编辑:我相信这个关于StackOverflow的答案是相关的

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

可能是名称冲突。。您可以将属性名称更改为除值以外的其他名称吗?将名称更改为测试似乎没有任何影响。它不清楚、提供更多信息、显示视图模型……您可以共享视图和模型吗?、对我有效,您确定这将在交换机上发生吗??什么值可以有Model.Type.name??你确定那是“内容”而不是“内容”吗?肯定开关正在工作。该值为空,并不是代码未运行。另外,我可以在调试器中逐步完成它。我相信我可能在StackOverflow的其他地方发现了类似的问题。我需要多读一点。
  @switch (Model.Type.name)
                {

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