MVC 4 HiddenFor字段未出现在渲染标记中

Mar*_*ark 3 asp.net-mvc hidden-field asp.net-mvc-4

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

@using (Html.BeginForm())
{
    Html.HiddenFor(model => model.EventId);
    Html.HiddenFor(model => model.paymentMethodId);
}
Run Code Online (Sandbox Code Playgroud)

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

dom*_*dom 6

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