2010-06-04 76 views
11

Trong umbraco, có thể kiểm tra xem một thuộc tính nào đó có tồn tại đối với nút cụ thể không?

Ví dụ: tôi có 5 nút và tôi có thuộc tính bộ chọn phương tiện cho riêng nút đầu tiên. Tôi cần kiểm tra tất cả các nút cho dù thuộc tính bộ chọn phương tiện có sẵn cho các nút hay không?kiểm tra sự tồn tại của thuộc tính

+1

Bạn có đang thực hiện việc này trong tệp xslt hoặc trong điều khiển người dùng không? – Soldarnal

Trả lời

11

Tôi nghĩ rằng bạn chỉ có thể kiểm tra sự tồn tại của tài sản bằng cách so sánh để null:

Node somenode = new Node(myNodeID); 
if (somenode.GetProperty("myProperty") != null) 
{ 
    string myProperty = somenode.GetProperty("myProperty").Value.ToString(); 
    //Do something with myProperty 
} 
9

Nếu bạn đang sử dụng Razor bạn có thể làm điều đó như thế này:

Model.HasProperty("MyPropertyAlias") 

Và bạn có thể kiểm tra xem tài sản chứa một giá trị như sau:

Model.HasValue("MyPropertyAlias") 
0

bạn có thể làm như thế này

if (Model.Content.HasValue("alias")) 
{ 
//placeyour code here 
} 
+0

Trước tiên, bạn nên kiểm tra xem thuộc tính có tồn tại trước khi kiểm tra giá trị hay không hoặc tôi nghĩ bạn sẽ nhận được ngoại lệ tham chiếu null nếu vì lý do nào đó không tồn tại. – ProNotion

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