从视图传递模型是空的

时间:2016-06-09 16:01:40

标签: c# asp.net-mvc umbraco7

我明显在这里做些蠢事......

我有一个视图,显示一些信息(纯粹用于显示那里没有数据收集),带有一个继续按钮,点击后应将显示的模型发布回控制器,但模型实际上是空的。一个例子是:

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

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

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

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

所以基本上我只想展示一些&#39;东西&#39;并通过这个&#39;东西&#39;回到控制器,但我找不到一个可以显示的辅助方法并将其传入。

有人能表现出我的光吗?

谢谢, ç

1 个答案:

答案 0 :(得分:1)

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

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

要将数据发回Controller,您需要将其放在输入字段内吗?在这种情况下,隐藏的输入字段符合您的需要。