从视图传递模型是空的

Passing model from view is empty

我显然在做一些愚蠢的事情....

我有一个显示一些信息的视图(纯粹是为了显示,没有数据收集正在进行)和一个继续按钮,当点击该按钮时应该 post 模型被​​显示回控制器,但模型实际上是总是空的。一个例子是:

<p>Analysis Code: @Html.DisplayTextFor(m=> m.SFCode)</p> 

它将空值传递回控制器(尽管它确实在屏幕上正确显示)但是如果我使用:

<p>Analysis Code: @Html.TextBoxFor(m=> m.SFCode)</p> 

然后该值被传回我的控制器,但它显示在我不想要的视图的文本框中。

所以基本上我只想显示一些 'stuff' 并将此 'stuff' 传回控制器,但我找不到可以按我的需要显示并传入的辅助方法。

有人可以帮我看看灯吗?

谢谢, C

@using(Html.BeginForm()) // Creates <form>
{
    <p>Analysis Code: @Html.DisplayTextFor(m=> m.SFCode)</p> 
    @Html.HiddenFor(m=>m.SFCode)
}

将此添加到您的表单中,它应该可以工作。

为了 POST 您的数据返回 Controller,您需要将其放在输入字段中,对吗?在这种情况下,隐藏的输入字段符合您的需要。