2012-02-24 35 views
8

Theo quan điểm của tôi, tôi có một tuyên bố như thế này:MVC 3 - bổ sung Chế độ xem mặc không xuất hiện trong Editor Đối với mẫu

<li>@Html.EditorFor(model => model.SomeEnum, "Enum", new { ShowDefaultText = false })</li> 

Tôi có một Enum (SomeEnum) và tôi có một trình soạn thảo cho mẫu cho enums. Trong trình soạn thảo của tôi cho mẫu tôi đang cố gắng kiểm tra đối tượng ViewData cho lớp ẩn danh mà tôi đã truyền nó. Theo ông Html.EditorFor tài liệu, tham số thứ ba là bổ sung xem dữ liệu đó sẽ được với các đối tượng ViewDataDictionary.

Tuy nhiên, trong mẫu của tôi khi xem lớp ViewData, tôi không thấy lớp/thuộc tính ẩn danh trong đó. Tôi đang làm điều gì đó sai, tôi đang nhìn vào đối tượng sai trong trình soạn thảo của tôi cho mẫu?

+0

Tôi cũng thấy rằng bất cứ điều gì tôi gửi là 'additionalViewData' không kết thúc trong ViewDataDictionary trong giao diện. Bạn đã tìm ra cái này? –

Trả lời

9

Sử dụng cú pháp sau ViewData

@{ 
    var boolValue = Convert.ToBoolean(ViewData["ShowDefaultText"]); 
} 

@if (!boolValue) 
{ 
    ............... 
} 
Các vấn đề liên quan