Bạn có một lỗi trong khai enum (xóa các dấu ;
):
public enum HeightTypes { Short = 0, Tall = 1 }
sau đó kiểm tra sau đây nên làm việc:
@if (Model.Meta.Height == HeightTypes.Tall)
{
}
bạn chỉ cần phải chắc chắn rằng quan điểm của bạn là gõ mạnh mẽ và bạn đã đưa vào phạm vi không gian tên trong đó chiều cao enum được xác định:
@using SomeAppName.Models
@model SomeViewModel
hoặc tham khảo các enum như thế này:
@if (Model.Meta.Height == SomeAppName.Models.HeightTypes.Tall)
{
}
Tuy nhiên, để tránh làm điều này trong tất cả các quan điểm dao cạo của bạn đòi hỏi phải sử dụng enum này, nó là dễ dàng hơn để khai báo nó trong <namespaces>
phần trong ~/Views/web.config
:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="SomeAppName.Models" />
</namespaces>
</pages>
</system.web.webPages.razor>
Nguồn
2011-07-10 12:05:16
Vui lòng nêu cụ thể về lỗi. Thông điệp chính xác được sao chép nguyên văn từ trình biên dịch/IDE, tốt nhất là. –