2010-03-25 28 views

Trả lời

44

Một giải pháp tái sử dụng là để thiết lập chiều rộng trong file css của bạn

.wide 
{ 
    width: 300px; 
} 

sau đó đặt nó bằng cách sử dụng đánh dấu trên

<%= Html.TextBoxFor(m => m.Description, new { @class= "wide" })%> 
11

Bạn có thể đính kèm nó làm thuộc tính. Hãy thử điều này:

<div class="editor-field"> 
    <%= Html.TextBoxFor(m => m.Description, new { style = "width:20em;" })%>      
</div> 
+1

là những gì trong '20em' là gì? – VoodooChild

+0

Ngoài ra tôi nhận thấy một sự khác biệt giữa câu trả lời của bạn và câu trả lời của Josh ở trên. YOu nói '<% =' và Josh có '<%:' - đều giống nhau không? – VoodooChild

+0

@VoodooChild: "Ban đầu đơn vị được bắt nguồn từ chiều rộng của chữ" M "trong kiểu chữ hiện được sử dụng". http://en.wikipedia.org/wiki/Em_(typography) –

55

này làm việc cho tôi cho một trong những -offs, khá dài mặc dù:

<%: Html.TextBoxFor(m => m.Description, new { style="width:50px;" })%> 
3

Bạn có thể làm cũng như thế này

@Html.TextBoxFor(model => model.Email, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width:250px;" } }) 
2

Đối với tôi nó làm việc bằng cách thêm "đầu vào" trong CSS cho @ Html.TextBoxFor:

CSS:

.campoTexto input { 
    width: 50px; 
} 

Mục đích:

<div class="campoTexto"> 
@Html.TextBoxFor(model => model.nombre) 
</div> 
2

Chỉ cần sử dụng các thuộc tính như "TextBoxFor, TextArea" vv thay vì "EditorFor" ... Rất nhiều người khi sử dụng giàn giáo, họ phải thay đổi các trường theo chú thích dữ liệu hoặc bản thân cho trong mô hình như [DataType(Multiline)]

+1

Làm việc cho tôi. Thuộc tính thực sự là [DataType (DataType.MultilineText)] –

Các vấn đề liên quan