0

こんにちは私は私のコードにこのようなものがあります: `

 <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

1 に答える 1

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)

ただし、何をするか選択するかに関係なく、これらのヘルパーのビューモデルと強く型付けされたバージョンを使用してください。

于 2012-05-14T20:45:26.993 に答える