模型未按视图

时间:2016-02-16 12:34:59

标签: asp.net-mvc asp.net-mvc-4

我有一个"错误"查看模型。这将返回到" 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" />
}

1 个答案:

答案 0 :(得分:2)

@using (Html.BeginForm("Resubmit", "Fault")) {

`@Html.TextBoxFor(m=>m.FaultDescription)

<input type="submit" value="Resubmit Message" /> }

您需要发布一些表单数据!