美好的一天!
我有一个模态,该模态的主体中包含一个Partial View
模态。
工作原理是,当用户单击表中的按钮时,将弹出一个模态,其中两个EditorFor
中的一个填充了表行信息。确定第二个EditorFor
的焦点后,将弹出一个模式,其中应包含一个包含不同人员及其信息的表格列表。
当我尝试直接打开PartialView时,没有显示任何错误,但是当我尝试通过模式打开它时,出现了错误
没有类型为“ IEnumerable”的ViewData项目 键为“年”。</ p>
弹出窗口。
父模态视图
@Html.EditorFor(model => model.petitioner_id, new { htmlAttributes = new { @class = "form-control", onclick = "ClickTextbox()" } })
父模态脚本
function ClickTextbox() {
$('#myModal').modal('show');
$('#myModal').on('shown.bs.modal', function () {
$('#txtUserName').focus();
});
};
父母模态
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" onclick = "CloseModal()" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">
Modal title
</h4>
</div>
<div class="modal-body">
@{ Html.RenderPartial("PayerList"); }
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" onclick = "CloseModal()">
Close
</button>
<button type="button" class="btn btn-primary">
Save changes
</button>
</div>
</div>
</div>
付款人列表控制器
ViewBag.Year = new SelectList(db.tbl_Year.OrderByDescending(x => x.year), "year", "year");
PAYERLIST PARTIALVIEW
@Html.DropDownList("Year", ViewBag.Year as IEnumerable<SelectListItem>,String.Empty)