У меня есть классы, подобные следующим.Это много классов с одинаковыми свойствами, такими как CreatedBy и ModifiedBy:
public class Test1 {
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
}
public class Test2 {
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
}
Я хотел бы иметь блок кода, который я повторно использую в различных представлениях для этих классов.Блок кода должен иметь форматирование данных, например:
<div class="a">
@Html.LabelFor(model => model.Note.CreatedBy)
@Html.TextBoxFor(model => model.Note.CreatedBy)
</div>
<div class="b">
@Html.LabelFor(model => model.Note.ModifiedBy)
@Html.TextBoxFor(model => model.Note.ModifiedBy)
</div>
. Я рассмотрел несколько различных способов сделать это и первоначально использовал класс для хранения всех измененных и созданных данных.Мое решение было основано на этом:
Другое решение
Однако теперь мне сказали, что я не могу использовать класс, который используется в этом решении, где данные хранятся вкласс RowInfo.Я должен использовать поля напрямую, как в классах Test1 и Test2, которые я показываю выше.
Может кто-нибудь предложить, как я мог бы организовать повторное использование HTML-кода более чем одним классом.Я понимаю, что могу использовать несколько разных способов, но все, что я знаю, похоже, не позволяет мне делиться кодом между несколькими классами, которые используют одни и те же поля.
Надеюсь, это имеет смысл.Если не скажите мне, и я объясню больше.