내보기에 2 이 있어야합니다. 그러나 우리는 오직 하나의 뷰를 추가 할 수 있었기 때문에 다음과 같은 접근법을 취했습니다.보기에 여러 모델을 추가하는 중 오류가 발생했습니다.
@model Tuple<My.Models.Mod1,My.Models.Mod2>
@Html.DropDownListFor(m => m.Item2.humanKind,Model.Item2.allHuman)
@Html.TextBoxFor(m => m.Item1.food)
하지만 결국 나는 다음과 같은 오류가 발생합니다.
The model item passed into the dictionary is of type 'My.Models.Mod2', but this dictionary requires a model item of type 'System.Tuple`2[My.Models.Mod1,My.Models.Mod2]'.
이것은 무엇이며 어떻게 해결할 수 있습니까? 문제의 뷰만을 My.Models.Mod2
보다는 Tuple<My.Models.Mod1,My.Models.Mod2>
건네 컨트롤러 액션 호출되는
public ActionResult Index()
{
var model2 = new Mod2 { allHuman = allHumans() };
var model1 = new Mod1(); // JUST NOW I ADDED THIS, BUT IT DOESn't WORK
return View(model1,model2);
}
컨트롤러 코드를 게시하십시오. –
이'@model Tuple'코드 라인에 대한 답. –
sigod
죄송합니다. @EricJ. 나는 잘못 생각했다. –