我正在使用 MVC 4 并希望在回发时保留一些值,因此它们将进入隐藏字段。在本质上:
@using (Html.BeginForm())
{
Html.HiddenFor(model => model.EventId);
Html.HiddenFor(model => model.paymentMethodId);
}
但是隐藏字段没有出现在呈现的标记中,因此 - 显然 - 在回发时丢失了。
我正在使用 MVC 4 并希望在回发时保留一些值,因此它们将进入隐藏字段。在本质上:
@using (Html.BeginForm())
{
Html.HiddenFor(model => model.EventId);
Html.HiddenFor(model => model.paymentMethodId);
}
但是隐藏字段没有出现在呈现的标记中,因此 - 显然 - 在回发时丢失了。
您需要添加一个@
, @Html.HiddenFor()
。否则你只是在执行辅助方法,但实际上并没有对输出做任何事情。
正如 dombenoit 所说,缺少“@”指令,还需要删除“;” 由于某种原因,从每一行的末尾开始,所以更正的代码示例如下所示:
@using (Html.BeginForm())
{
@Html.HiddenFor(model => model.EventId)
@Html.HiddenFor(model => model.paymentMethodId)
}
现在按预期呈现隐藏字段。