2011-11-28 88 views
0

我想在MVC3中使用ViewBag來設置隱藏屬性的值。以下是我想出了:如何在視圖中設置ViewBag中模型屬性的值?

@Html.HiddenFor(model => model.PROCESS_ID, new { @value = ViewBag.processID }) 

在我設定ViewBag.processIDlong控制器。在視圖中,我只是想將其值賦給強類型模型的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="" /> 

我缺少的東西?這似乎很簡單。我怎樣才能做到這一點?

+0

如果你已經知道在控制器中PROCESS_ID值是什麼,爲什麼既把它發送到客戶端呢? – Maess

+0

我的很多驗證都是在客戶端完成的,其中一些基於此字段。 – Rondel

+1

然後,在將模型發送到視圖之前,爲什麼不將它設置在模型中? – Maess

回答

6

爲什麼不只是這樣做

@{ Model.PROCESS_ID = ViewBag.PROCESS_ID; } 
+0

顯示對象引用錯誤 –

相關問題