2012-05-14 51 views
0

您好我有我的代碼是這樣的: `html.textbox無形

<div>Room:@Html.TextBox("RoomID")</div> 
<div>Nume:@Html.TextBox("FirstName")</div> 
<div>Prenume:@Html.TextBox("LastName")</div> 
<div>Telefon:@Html.TextBox("Phone")</div> 
<div>Data Nasterii:@Html.TextBox("Birthday")</div> 
<h3>Address</h3> 
<div>Tara:@Html.TextBox("Tara")</div> 
<div>Oras:@Html.TextBox("Oras")</div> 
<div>Judet:@Html.TextBox("Judet")</div> 
<div>Strada:@Html.TextBox("Strada")</div> 
<div>tipclient:@Html.TextBox("GuestTypeId")</div> 
<div>Data In:@Html.TextBox("Data_Check_in")</div> 
<div>Data OUT:@Html.TextBox("Data_Check_out")</div> ` 

我怎樣才能讓這個<div>Room:@Html.TextBox("RoomID")</div>無形的客戶端或如何使它只讀?

回答

4

你可以使用一個隱藏字段:

@Html.Hidden("RoomID") 

,或者如果你想使它可見的客戶端,但只讀:

@Html.TextBox("RoomID", Model.RoomID, new { @readonly = "readonly" }) 

,或者使用這顯然是首選強類型的版本:

@Html.HiddenFor(x => x.RoomID) 

或:

@Html.TextBox(x => x.RoomID, new { @readonly = "readonly" }) 

,或者如果你想使用隱藏域另一個可能性是與[HiddenInput]屬性來裝飾您的視圖模型屬性:

[HiddenInput(DisplayValue = false)] 
public int RoomID { get; set; } 

,並在您的視圖只需使用編輯模板:

@Html.EditorFor(x => x.RoomID) 

但無論你做什麼或選擇,請使用視圖模型和這些助手的強類型版本。