У меня есть сценарий, в котором я создаю сущности «Машины», связанные с вошедшим в систему пользователем (проверка подлинности Windows), который их создал. Пользователь создается в базе данных только после того, как создал хотя бы один объект Machine.
Я использую привязку модели в форме создания машины. Модель Machine имеет связанный пользовательский объект, пользовательский вид которого выглядит следующим образом:
public class User
{
public int UserId { get; set; }
[DisplayName("User")]
public string Username { get; set; }
public string Email { get; set; }
public int SectorId { get; set; }
public Sector Sector { get; set; }
public List<Machine> Machines { get; set; }
}
Пока что в представлении создания машины я создал скрытый ввод для имени пользователя, используя следующее:
@Html.HiddenFor(model => model.User.Username, new { User.Identity.Name })
Но я обнаружил, что это не заполняется в модели, когда она возвращается в обработчик создания HttpPost.
Мне было интересно, как я мог бы передать имя пользователя с моделью?