2014-06-09 18 views
6

Tôi có một lĩnh vực giá trong cơ sở dữ liệu của tôi như là số nguyên bây giờ tôi vượt qua mô hình của tôi để xem và hiển thị giá theo quan điểm:asp.net MVC: ngàn tách cho giá trị int

@Html.DisplayFor(modelItem => item.price) 

Làm thế nào tôi có thể đặt ngàn dấu phân cách để xem giá? tnx

Trả lời

6

Áp dụng các thuộc tính DisplayFormat để sở hữu mô hình của bạn:

[DisplayFormat(DataFormatString = "{0:N2}")] 
public decimal Cost { get; set; } 

Sau đó định dạng được thực hiện bởi ModelBinder cho bạn thay vì bạn phải nhớ để làm điều đó trong từng chế độ xem riêng lẻ.

+0

tnx, nhưng cách tiếp cận EF của tôi là cơ sở dữ liệu đầu tiên, vì vậy ??? – Morteza

+0

@Morika Xem http://stackoverflow.com/questions/5956081/asp-net-mvc3-data-annotations-with-ef-database-first-objectconext-dbcontext – PhilPursglove

2

đây ...

@Html.DisplayFor(modelItem => item.price.ToString("n2")) 
+1

Lỗi: không quá tải cho phương thức ToString lấy 1 đối số – Morteza

+0

@Morika - Nếu kiểu dữ liệu của 'giá' là' int', không có vấn đề gì với điều đó: http://msdn.microsoft.com/en-us /library/8wch342y(v=vs.110).aspx – AminSaghi

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