模式下拉列表中的MVC Html.RenderPartial无法正常工作

时间:2018-10-04 06:18:52

标签: asp.net-mvc drop-down-menu renderpartial

美好的一天!

我有一个模态,该模态的主体中包含一个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">&times;</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)

0 个答案:

没有答案