2016-12-21 36 views
1

我需要在View上創建一個隱藏字段。視圖應該只接受一個int(不是一個模型)。在Int中傳遞給視圖

我控制器的方法來創建視圖很簡單:

public ActionResult BookingHistory(int id) 
{ 
    return View(id); 
} 

所以我對視圖模型被定義爲:

@model Int32 
@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 
<h2>Form History</h2> 

如何再創建一個隱藏字段,這個字段?

@Html.HiddenFor(Model)

(此失敗) 但我需要分配一個名稱或其他東西。如何在窗體上顯示一個隱藏字段,並將值傳入?

+0

我想這樣做,但得到一個錯誤「值不能爲空或空」。通過使用這種方法,它將分配給隱藏字段的id /名稱? – Craig

+0

我修好了。改爲:@ Html.Hidden(「patientId」,Model,new {@ id =「patientId」}) – Craig

回答

1

通過此語法創建的隱藏字段。

@Html.Hidden("patientId", Model, new { @id="patientId"})