C# MVC Html.ValueFor不在模型中设置值

C# MVC Html.ValueFor不在模型中设置值,c#,asp.net-mvc,C#,Asp.net Mvc,对不起,这可能是个愚蠢的问题,但我整个下午都在兜圈子。我在MVC中有一个表单,它发回控制器上的一个操作。表单所在的视图采用模型,这将设置一些字段。我需要在控制器上调用操作时将这些字段传递回模型。 e、 g 当前,测试属性到达控制器操作时为null。但是,如果将ValueFor替换为EditorFor,则会在发送回控制器操作的模型上成功填充test属性。为空,因为您仅显示该值。如果要回发一个应该隐藏的值,请使用@Html.HiddenForm=>m.test。如果您希望使用表单编辑器,请使用@Ht

对不起,这可能是个愚蠢的问题,但我整个下午都在兜圈子。我在MVC中有一个表单,它发回控制器上的一个操作。表单所在的视图采用模型,这将设置一些字段。我需要在控制器上调用操作时将这些字段传递回模型。 e、 g


当前,测试属性到达控制器操作时为null。但是,如果将ValueFor替换为EditorFor,则会在发送回控制器操作的模型上成功填充test属性。

为空,因为您仅显示该值。如果要回发一个应该隐藏的值,请使用@Html.HiddenForm=>m.test。如果您希望使用表单编辑器,请使用@Html.EditorForm=>m.test

是否尝试隐藏变量test?是否尝试检查输出标记?这个问题可以很容易地用HTML的基本知识来诊断。谢谢-我在很早的尝试中就尝试过了,但由于某种原因,它没有起作用-尽管它现在起作用了。我想那是life@C.Knight很高兴来到这里。如果答案正确,请接受:
@using(Html.BeginForm())
{
  @Html.ValueFor(m=>m.test);
  ...
  //submit button
}