я хочу передать две модели одной из точек зрения используя ViewModelПроблемы с передачей двух моделей на одной точке зрения
Мои модели:
public class Candidat
{
public int Id { set; get; }
public string num_cin { set; get; }
public ICollection<Poste> postes { get; set; }
}
public class Poste
{
public int Id { set; get; }
public string poste_name {set;get}
public List<Candidat> candidats {set;get;}
}
public class PosteCandidatViewModel
{
public Candidat candidat { get; set; }
public Poste poste { get; set; }
}
действие контроллера:
[HttpPost]
public ActionResult Index(Poste poste,string num_cin)
{
if (ModelState.IsValid)
{
var v = (from c in _db.Candidats
where c.num_cin == num_cin
&& c.postes.Any(p => p.Id == poste.Id)
select c)
.SingleOrDefault();
if (v != null)
{
return RedirectToAction("Inscription", "Candidat");
}
else
{
return RedirectToAction("index", "BureauOrdre");
}
}
return View();
мнение, :
@model ProcRec.Models.PosteCandidatViewModel
<td>@Html.TextBoxFor(model => model.candidat.num_cin)</td>
<td><p>@Html.DropDownListFor(model => model.poste.Id,new
SelectList(ViewBag.Postes, "Id", "intitule_poste"),"choisir le poste")
</p></td>
m y проблема в том, что запрос linq не дает результат, я хочу (но если я дал num_cin poste.id некоторые значения, это работает)
поэтому проблема в том, что num_cin не имеет значения из раскрывающегося списка ... это похоже на пустое значение !!!!!!!!!
я попробовал, что это дает мне исключение .... ............. Значение не может быть нулевым. Имя параметра: items (DrodownList) – saidmohamed11
Где происходит исключение? –
Я исправил исключение из-за проверки, которую у меня есть в моих моделях ....... Я не хочу передавать PosteCandidatViewModel в качестве параметра моего действия Post ... потому что, если бы я сделал это, он дал мне некоторую проверку ошибки (потому что мои модели содержат много обязательных атрибутов) – saidmohamed11