У меня есть настройка с Client
s, которые имеют User
s.MVC4 Modelbinding со свойствами класса
Просто, Client
просто имеет
[Required]
public string Name { get; set; }
и User
имеет - среди его свойств - в
[Required]
public virtual Client Client { get; set; }
Когда дело доходит до создания User
с, User
s создаются под конкретный Client
s (очевидно)
So: in my User
создайте страницу, я бросаю Client
Идентификатор в сумку, чтобы я мог отправить ее с помощью User
на мой создающий контроллер.
Первый вопрос, который я попал, что Modelstate.IsValid
является false
- это потому, что модель Client
User
создает не имеет Name
, как это требуется. Быстрое исправление: также введите имя и верните его.
Это проходит проверку, и я могу извлечь Client
правильно в коде и назначить его на мой User
и сохранить новый User
болтовня ...
Я уверен, что это не странно, один- выкл. Должен быть «правильный» способ сделать это, а не мошенничество, которое я сейчас делаю.
1) Как я могу «надлежащим образом» предоставить/сохранить Client
, что я хочу назначить новый User
?
2) Если вышеизложенное невозможно, что это лучший способ сделать это? В настоящее время я храню Client.Id
в поле User.Client.Id
и не использует [Bind(Exclude="Client")]
, что полностью удаляет Client
с привязки User
, я не уверен, как передать данные Client
и проверить все.
спасибо.
А, я вижу. Я ожидал другого стиля работы, я не понимал, что мне нужен промежуточный шаг. Спасибо. – Krenom