3

我正在使用 MVC 4 并希望在回发时保留一些值,因此它们将进入隐藏字段。在本质上:

@using (Html.BeginForm())
{
    Html.HiddenFor(model => model.EventId);
    Html.HiddenFor(model => model.paymentMethodId);
}

但是隐藏字段没有出现在呈现的标记中,因此 - 显然 - 在回发时丢失了。

4

2 回答 2

6

您需要添加一个@, @Html.HiddenFor()。否则你只是在执行辅助方法,但实际上并没有对输出做任何事情。

于 2013-06-07T18:00:51.003 回答
2

正如 dombenoit 所说,缺少“@”指令,还需要删除“;” 由于某种原因,从每一行的末尾开始,所以更正的代码示例如下所示:

@using (Html.BeginForm())
{
    @Html.HiddenFor(model => model.EventId)
    @Html.HiddenFor(model => model.paymentMethodId)
}

现在按预期呈现隐藏字段。

于 2013-06-08T12:14:46.670 回答