2012-12-21 49 views
26

Tôi đã tạo một hộp văn bản bằng cách sử dụng Dao cạo và cố gắng đặt value như sau.Cách đặt giá trị trong @ Html.TextBoxFor trong cú pháp Razor?

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", value= "3" }) 

Tôi đã cố gắng phụ value với @

@Html.TextBoxFor(model=> model.Destination, new { id = "txtPlace", @value= "3" }) 

mặc dù nó ám html input tag với trống value

<input id="txtPlace" name="Destination" type="text" value 
    class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset ui-mini" > 

đang làm gì sai?

+0

thể trùng lặp của (http://stackoverflow.com/questions/3034986/how-to -set-a-default-value-with-html-textboxfor) –

Trả lời

65

Vấn đề là bạn đang sử dụng một trường hợp thấp hơn v

Bạn cần phải đặt nó là giá trị gia tăng và nó sẽ khắc phục vấn đề của bạn:.

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" }) 
+1

cách đặt Giá trị cho @ Html.TextBoxFor bằng $ ('# id'). Val ("myvalue") .Bất kỳ đầu mối nào? – ManirajSS

8

Nó sẽ viết giá trị tài sản của bạn model.Destination

Đây là theo thiết kế. Bạn sẽ muốn điền thuộc tính Đích của bạn với giá trị bạn muốn trong bộ điều khiển của mình trước khi trả về chế độ xem của bạn.

+0

Nó không phải lúc nào. Nếu đối tượng route của bạn chứa một tham số Destination thì MVC sẽ sử dụng nó tùy thuộc vào thuộc tính Destination trong Model của bạn. http://stackoverflow.com/questions/7251241/textboxfor-showing-wrong-value/7251446 –

11

Tôi đã thử thay thế value bằng Value và nó đã hoạt động. Nó đã đặt value trong thẻ input ngay bây giờ.

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" }) 
+3

Mặc dù nó sẽ hoạt động, tôi nghĩ một cách gọn gàng hơn là khởi tạo thuộc tính Đích của mô hình của bạn trong Bộ điều khiển. – Romias

+2

bạn nên đánh dấu câu trả lời của gaz là câu trả lời. không phải của bạn. – Sakthivel

6

Tôi đã cố gắng thay thế value với Value và nó đã thành công. Nó đã đặt value trong thẻ input ngay bây giờ.

4

này làm việc cho tôi, trong MVC5: [? Làm thế nào để đặt một giá trị mặc định với Html.TextBoxFor]

@Html.TextBoxFor(m => m.Name, new { @class = "form-control", id = "theID" , @Value="test" }) 
Các vấn đề liên quan