На мой взгляд, я использую универсальный тип для модели, ItemModel<T>
.
Это позволяет мне иметь базовый тип на моей модели, и он отлично работает. В пределах ItemModel<T>
я присоединяю фактическую сущность T к свойству под названием «Item».
Допустим, я загружаю элемент пользователя: на мой взгляд, я хотел бы сделать что-то вроде этого:
<%: Html.TextBoxFor(Model => Model.Item.NickName,
new { id="NickName", name="NickName" })%>
Поскольку сущность добавляется через свойство Item, создается атрибут имени входного тега как Item.NickName. При публикации MVC больше не может связывать это со свойством User.NickName объекта пользователя в моем контроллере
public ActionResult Login(User user, string redirectUrl)
и, следовательно, ничего не загружается в мой объект User. Есть ли способ это исправить? Я искал для написания пользовательской модели привязки или поставщика значений, но это выглядит как много работы для чего-то такого простого. Кроме того, я действительно не уверен, так ли это.
Вся помощь очень ценится!