Tôi có một mô hình như dưới đây:Làm thế nào để truy cập vào C# mô hình thuộc tính trong EditorFor
public class CreateStockcheckJobModel
{
[Engineer(true)]
public EngineerModel Engineer { get; set; }
}
Tôi render các Engineer
tài sản trong một View<CreateStockcheckJobModel>
sử dụng Html.EditorFor(m => m.Engineer, "EngineerEditor")
.
Làm cách nào để truy cập giá trị trong thuộc tính Engineer
(trong trường hợp này là true
) từ trong mã trong chế độ xem một phần của tôi (EngineerEditor.ascx
)?
Dưới đây là mã biên tập của tôi
<%@ Control Language="C#" Inherits="ViewUserControl<EngineerModel>" %>
<% if (PropertyImRenderingHasAttributeWithTrueBooleanValue) // What goes here?
{ %>
<p>Render one thing</p>
<% }
else
{ %>
<p>Render another thing</p>
<% } %>
Tôi nhận thức được phản ánh, tuy nhiên tôi không chắc chắn làm thế nào để sử dụng nó như là thuộc tính không được thêm vào lớp EngineerModel
nó thêm vào Engineer
thuộc tính của lớp CreateStockcheckJobModel
. Nếu tôi có thể nhận được PropertyInfo
mà tôi đang hiển thị từ mã trình chỉnh sửa thì tôi sẽ được sắp xếp, nhưng tôi không biết cách lấy thông tin đó. Nếu tôi đi xuống đường liệt kê tất cả các thuộc tính trong lớp CreateStockcheckJobModel
thì tôi sẽ gặp sự cố nếu tôi có nhiều hơn một thuộc tính EngineerModel
(một thuộc tính có thể có thuộc tính là True
, một thuộc tính khác có thể có False
).
Bạn muốn nhận gì? Dường như với tôi, rằng bạn làm sai để đạt được mục tiêu của bạn –
Về cơ bản, nó hiển thị danh sách các kỹ sư có thể chọn. Tôi muốn thuộc tính kiểm soát danh sách các kỹ sư có sẵn. –
Tôi nghĩ đó là một sự chấp thuận hợp lý vì nó có vẻ là thuộc tính 'DisplayFormat' đang làm (tức là thay đổi cách điều khiển/trình soạn thảo được hiển thị dựa trên dữ liệu trong thuộc tính) –