Helpex - Trao đổi & giúp đỡ Đăng nhập
4

Tôi vừa có một số lời khuyên tuyệt vời về cách đặt chiều rộng của trường đầu vào trong MVC:

@Html.TextBoxFor(model => model.Status.RowKey, new { size = 200, disabled = "disabled", @readonly = "readonly" })

Bây giờ tôi đã thử nó cho một loại trường khác nhưng nó không hoạt động:

@Html.EditorFor(model => model.Status.BrowserTitle, new { size = 80 })

Tôi cũng muốn đặt điều này cho 80 ký tự nhưng khi tôi làm điều này, nguồn không thay đổi và không hiển thị 80.

Bev

4 hữu ích 2 bình luận 17k xem chia sẻ
6

Nếu bạn cần sử dụng EditorFor chứ không phải TextBoxFor và có nhiều trình chỉnh sửa trên trang, nhưng chỉ cần thay đổi chiều rộng của những trình chỉnh sửa cụ thể ... Cách dễ nhất là thêm kiểu css vào ID lớp như:

<style type="text/css">
    input#Status.BrowserTitle { width: 80px; }
</style>
6 hữu ích 0 bình luận chia sẻ
3

Vì bạn đang sử dụng Html.EditorForvà không phải Html.TextBoxFor.

Một cách tiếp cận tốt hơn nhiều sẽ là sử dụng CSS

input { width: 80em; }
3 hữu ích 0 bình luận chia sẻ
0

Tôi đã trả lời điều này ở đây:

https://stackoverflow.com/a/10200839/1280068

để sử dụng MVC3

@{ HtmlString BrowserTitle= new HtmlString(Html.EditorFor(model => model.Status.BrowserTitle).ToString().Replace("class=\"text-box single-line\"", "class=\"text-box single-line my80wideClass\"")); }

@BrowserTitle
0 hữu ích 0 bình luận chia sẻ
0

Ghi đè css làm việc cho tôi:

.text-box
{
    width: 625px;
}

.multi-line.text-box
{
    height: 25px;
}

textarea
{
    min-height: 25px;
}
0 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ asp.net mvc , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading