如何在ViewBag的View中设置model属性的值?

Ron*_*del 0 .net c# asp.net-mvc-3

我试图使用ViewBagin MVC3 设置隐藏属性的值.以下是我的想法:

@Html.HiddenFor(model => model.PROCESS_ID, new { @value = ViewBag.processID })
Run Code Online (Sandbox Code Playgroud)

在控制器中我设置ViewBag.processID为a long.在View中,我只想将其值赋给强类型模型的Process_ID.但是,通过ViewBag属性设置正确,它不会传递给隐藏属性的值.

生成的HTML:

<input data-val="true" data-val-number="The field PROCESS_ID must be a number." id="PROCESS_ID" name="PROCESS_ID" type="hidden" value="" />
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?这看起来很简单.我怎么能做到这一点?

Ric*_*est 6

为什么不这样做呢

@{ Model.PROCESS_ID = ViewBag.PROCESS_ID; }
Run Code Online (Sandbox Code Playgroud)