У меня есть частичное представление и метод действия в контроллере.В методе действия у меня есть разные списки, которые я привязываю к просмотру, для моего первого div я получаю только одно значение, но во втором списке я могу получить несколько значений, которые мне нужно передать их для просмотра.Когда я пытаюсь передать их для просмотра, я получаю сообщение об ошибке.Как я могу передать данные списка из контроллера для просмотра в MVC?
Я пытался таким образом, используя для каждого цикла, но он не работает
@foreach(var item in Model)
{
@if ((item.Name1 != null))
{
<p> @item .Name1 </p>
}
else
{
<p> Not Available</p>
}
}
Контроллер
public ActionResult ViewInfo(long Id = 0)
{
UviewAhsPhMemberInfoProxyStub model = new UviewAhsPhMemberInfoProxyStub();
try
{
esParameters parameters = new esParameters();
parameters.Add("Id", Id);
List<UviewBasicdataProxyStub> lstbasicdata = _resource.Activity.GetPhMemberInfo(parameters, timeDictionary).Result;
List<UviewAdditionaldataProxyStub> lstadditionaldata = _resource.Activity.GetPhContactInfo(param).Result;
if (lstbasicdata.Count > 0)
{
var basicdata= lstbasicdata[0];
model.Name1 = basicdata.Name1.SetStringOrNotAvailable("Not Available");
model.Name2 = basicdata.Name2.SetStringOrNotAvailable("Not Available");
model.Name3 = basicdata.Name3.SetStringOrNotAvailable("Not Available");
model.Name4 = basicdata.Name4.SetStringOrNotAvailable("Not Available");
}
if (lstadditionaldata.Count > 0)
{
var additionaldata = lstadditionaldata[0];
model.Number1 = ConactInfo.Number1.SetStringOrNotAvailable("Not Available");
model.Number2 = ConactInfo.Number2.SetStringOrNotAvailable("Not Available");
model.Number3 = ConactInfo.Number3;
model.Number4 = ConactInfo.Number4.SetStringOrNotAvailable("Not Available"); //county
model.Number5 = ConactInfo.Number5.SetStringOrNotAvailable("Not Available");
}
}
catch (Exception ex)
{
ex.Message.ToString();
}
return PartialView(model);
}
Вид-
//first div
<div class="row" style="max-height:450px;overflow-y:auto;width:100%">
<div class="column">
<p style="font-weight: 700;"> Name1 </p>
@if ((Model.Name1 != null))
{
<p> @Html.DisplayFor(model => model.Name1) </p>
}
else
{
<p> Not Available</p>
}
</div>
<div class="column">
<p style="font-weight: 700;"> Name2 </p>
@if ((Model.Name2 != null))
{
<p> @Html.DisplayFor(model => model.Name2) </p>
}
else
{
<p> Not Available</p>
}
</div>
<div class="column">
<p style="font-weight: 700;"> Name3 </p>
@if ((Model.Name3 != null))
{
<p> @Html.DisplayFor(model => model.Name3) </p>
}
else
{
<p> Not Available</p>
}
</div>
<div class="column">
<p style="font-weight: 700;"> Name4 </p>
@if ((Model.Name4 != null))
{
<p> @Html.DisplayFor(model => model.Name4) </p>
}
else
{
<p> Not Available</p>
}
</div>
</div>
//second div
<div class="row" style="max-height:450px;overflow-y:auto;width:100%">
<div class="column">
<p style="font-weight: 700;"> Number1 </p>
@if ((Model.Number1 != null))
{
<p> @Html.DisplayFor(model => model.Number1) </p>
}
else
{
<p> Not Available</p>
}
</div>
<div class="column">
<p style="font-weight: 700;"> Number2 </p>
@if ((Model.Number2 != null))
{
<p> @Html.DisplayFor(model => model.Number2) </p>
}
else
{
<p> Not Available</p>
}
</div>
<div class="column">
<p style="font-weight: 700;"> Number3 </p>
@if ((Model.Number3 != null))
{
<p> @Html.DisplayFor(model => model.Number3) </p>
}
else
{
<p> Not Available</p>
}
</div>
<div class="column">
<p style="font-weight: 700;"> Number4 </p>
@if ((Model.Number4 != null))
{
<p> @Html.DisplayFor(model => model.Number4) </p>
}
else
{
<p> Not Available</p>
}
</div>
<div class="column">
<p style="font-weight: 700;"> Number5 </p>
@if ((Model.Number5 != null))
{
<p> @Html.DisplayFor(model => model.Number5) </p>
}
else
{
<p> Not Available</p>
}
</div>
</div>