您好我的代码中有这样的内容: `
<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>
对客户端隐身或如何使其成为只读?
答案 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)
但无论您做什么或选择什么,请使用视图模型和这些助手的强类型版本。