cshtml 부분보기의 뷰 모델을 얻을 수내가 인덱스 페이지에 PartialView이
@model MvcCommons.ViewModels.ImageModel
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.FileName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
</tr>
}
</table>
지금에 따라 선언, PartialView의 상단에 ViewModels.ImageModel 내부에 들어가기로되어 있고 그 클래스 안에는 다음과 같은 생성자가 있습니다. -
public ImageModel()
{
XDocument imageMetaData = XDocument.Load(uploadsDir + @"/ImagesMetaData.xml");
var images = from image in imageMetaData.Descendants("image")
select new Image(image.Element("filename").Value,
image.Element("description").Value);
this.AddRange(images.ToList<Image>());
}
그러나 어떤 이유로 ImageUpload 부분 뷰에서 디버깅 할 때이 ViewModel 생성자로 리디렉션되지 않고 PartialView 내부의 모델이 null입니다.
여기에 뭔가가 있습니까?
실제로 생성자를 통과 시키려면 어떻게해야합니까? 또한 PartialView를 호스팅하는 주 인덱스 페이지에서 @model을 수행해야합니까? 여러분의 도움과 시간
정상적으로 작동합니까, 답을 2 개까지 설정할 수 있습니까? 둘 다 맞습니다. 또 다른 메모에서, 당신은 내 모델은 생성자가 적다 고 말했습니다. 나는 실제로 컨트롤러를 가지고 있으므로 @Html.Partial ("ImageUpload", "File")과 같은 작업을 수행해야합니다. FileController 인 파일 – Johann
작은 예제를 제공 할 수 있습니까? PartialView에서 어떻게 컨트롤러를 호출하고 XML을 채울 수 있습니까? – Johann
컨트롤러로 관리했기 때문에 조언을 주셔서 감사 드리며 모든 도움을 받으실 수 있습니다. – Johann