PDA

View Full Version : ارسال لیست توو در توو از ویو به اکشن



_Memol_
پنج شنبه 02 شهریور 1396, 16:00 عصر
با سلام

ببینید من یه یه اکشنی به صورت زیر دارم


[HttpGet]
public ActionResult PollQuestion(int id,string Name="")
{
PollQuestionRepository bl = new PollQuestionRepository();
if(Name !="")
{
ViewBag.Name = Name;
}
if (id != null)
{
var all = bl.All(id);
if (all != null && all.Count > 0)
{
return View(all);
}
else
{
return View();
}
}
else
{
return View();
}


}

[HttpPost]
[AjaxOnly]
public ActionResult PollQuestion(List<PollQuestion> entity)
{
var aa = entity;

return View();
}



http://uupload.ir/files/b03e_cc2.png

ببینید من توو بانکم یه جدول PollQuestion دارم که سوالام هست و یه جدول PollOption دارم که جوابام هست من از لیست های خود بانک یعنی مدل اومدم استفاده کردم ویوی من به صورت زیر هست ببینید


@model List<ProjectShop.Models.DomainModels.PollQuestion>

@{
ViewBag.Title = @ViewBag.Name != "" ? @ViewBag.Name : "نظرسنجی";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@if (Model != null && Model.Count > 0)
{
using (Ajax.BeginForm("PollQuestion", "Home", new AjaxOptions() { HttpMethod = "POST", OnSuccess = "Success" }))
{
<div class="col-md-9">
<!--Blog Post-->
@for (int i = 0; i < Model.Count; i++)
{
<div class="row">
<div class="col-md-10">
@Html.HiddenFor(c => Model[i].PollQuestion_Id)


@Model[i].PollQuestion_Text
@{
if (Model[i].PollOption != null && Model[i].PollOption.Count > 0)
{
<br />
var PollOption = Model[i].PollOption.ToList();

for (int j = 0; j < PollOption.Count; j++)
{
@Html.HiddenFor(c => PollOption[j].PollOption_Id)
@Html.HiddenFor(c => PollOption[j].PollOption_PollQuestionID)
@Html.HiddenFor(c => PollOption[j].PollOption_OptionText)
@Html.HiddenFor(c => PollOption[j].PollOption_Votes)
@Html.HiddenFor(c => PollOption[j].PollQuestion)
@Html.HiddenFor(c => PollOption[j].PollResult)

@Html.RadioButton(PollOption[j].PollOption_Id.ToString(), PollOption[j].PollOption_Id)<span>@PollOption[j].PollOption_OptionText</span>
<br />
}


}
}



</div>

</div>
<hr />
}



<br>
<p>
<input type="submit" value="ثبت نظر" class="btn-u">
</p>
<!--End Pagination-->
</div>

}


<!--End Pagination-->

}






من الان دو تا لیست دام یه لیست PollQuestion که همون سوالام هست و برای هر سوال هم یه لیست دیگه به نام PollOption هست یعنی دو تا لیست تو در تو دارم
همونطور که میبینید از Hiddenfor هم استفاده کدم اما نمیدونم چرا متاسفانه فقط اون لیست بالایی یعنی سوالات رو نشون میده و مقادیر لیست درونی نگه داری نمیشه
ببینید عکس زیر رو
http://uupload.ir/files/tpw_cc3.png
متاسفانه من دو تا لیست توو در توو دارم که لیست اولیه رو مقدار میگیره ولی دومی رو همش null میزنه
دیگه نمیدونم چیکار کنم