Cách đơn giản nhất là để khởi tạo tài sản trong nhà xây dựng mô hình của bạn:
public class PersonModel {
public PersonModel() {
FirstName = "Default first name";
Description = "Default description";
}
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Description { get; set; }
}
Và khi bạn muốn gửi nó vào xem, ví dụ như trong PersonController.Create
hành động phương pháp:
public ActionResult Create() {
var model = new PersonModel();
return View(model);
}
[HttpPost]
public ActionResult Create(PersonModel model) {
// do something on post-back
}
Đó Là nó. Hãy nhớ rằng, bạn phải tạo một phiên bản mới của mô hình của bạn và chuyển nó sang chế độ xem để sử dụng các giá trị mặc định của nó. Bởi vì quan điểm liên quan đến phương pháp hành động này, hy vọng một trường hợp PersonModel
, nhưng khi bạn sử dụng các phương pháp tạo ra như thế này:
public ActionResult Create() {
return View();
}
quan điểm có gì (ý tôi là null
), do đó giá trị mặc định của bạn không tồn tại trong thực tế.
Nhưng nếu bạn muốn thực hiện điều này cho các mục đích phức tạp, ví dụ: sử dụng giá trị mặc định dưới dạng hình mờ, hoặc như @JTMon đã nói, bạn không muốn người dùng cuối xem giá trị mặc định, bạn sẽ có một số giải pháp khác. Xin vui lòng cho tôi biết mục đích của bạn.
Nguồn
2013-05-15 10:37:34
Cảm ơn đây là những gì tôi đang tìm kiếm. Trường hợp trên V đã cho tôi. Tại sao họ làm cho nó không phù hợp như vậy? – JSideris
Thao tác này sẽ hoạt động với các phần tử Html có thuộc tính giá trị như đầu vào.Đối với các yếu tố như textarea tôi muốn giới thiệu giải pháp của Javad_Amiry – CF5