我有一个"错误"查看模型。这将返回到" FaultDetails"查看来自"故障"控制器如下:
return View("FaultDetails", faultVM);
"故障详情"视图然后正确显示,从视图模型中显示数据。
模型在视图中声明如下:
@model TVS.ESB.BamPortal.Website.Models.FaultViewModel
我希望用户能够将视图模型发布到"重新提交"关于"故障的行动"控制器,所以我在视图中添加了以下内容:
@using (Html.BeginForm("Resubmit", "Fault"))
{
<input type="submit" value="Resubmit Message" />
}
我已在控制器中创建了以下操作:
[HttpPost]
public ActionResult Resubmit(FaultViewModel vm)
{
...
我的问题是,视图未将视图模型发布到此新操作。我在动作上设置了一个断点,vm变量设置为null。我还检查了Fiddler中的POST,没有数据在Body中传递。
有谁可以看到为什么我的观点没有发布其模型?
感谢您的回答,我发现@ Html.HiddenFor正是我所需要的:
@using (Html.BeginForm("Resubmit", "Fault"))
{
@Html.HiddenFor(m => m.MessageData);
<input type="submit" value="Resubmit Message" />
}
答案 0 :(得分:2)
@using (Html.BeginForm("Resubmit", "Fault"))
{
`@Html.TextBoxFor(m=>m.FaultDescription)
<input type="submit" value="Resubmit Message" />
}
您需要发布一些表单数据!