html.textbox不可见

时间:2012-05-14 20:43:42

标签: asp.net-mvc asp.net-mvc-3

您好我的代码中有这样的内容: `

 <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>对客户端隐身或如何使其成为只读?

1 个答案:

答案 0 :(得分: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)

但无论您做什么或选择什么,请使用视图模型和这些助手的强类型版本。