从视图传递模型是空的
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
,您需要将其放在输入字段中,对吗?在这种情况下,隐藏的输入字段符合您的需要。
我显然在做一些愚蠢的事情....
我有一个显示一些信息的视图(纯粹是为了显示,没有数据收集正在进行)和一个继续按钮,当点击该按钮时应该 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
,您需要将其放在输入字段中,对吗?在这种情况下,隐藏的输入字段符合您的需要。