C#中的MVC应用程序。
部分视图显示下拉列表和"好的"按钮。下拉列表显示允许的"路由器" (可以在申请中路由文件的人)。用户可以从下拉列表中选择一个人,然后让他们成为"路由器"点击"好的"按钮。代码正确地更改了指定为路由器的人员,但每次" OKay"时都会生成error InvalidOperationException
。单击按钮。错误描述是"没有类型' IEnumerable'的ViewData项目。具有密钥' RouterElect'。"
截图的一部分:
代码:
@model JudicialPortal.ViewModels.PortalIndexView
<div class="tile">
Change Current Router
@Html.DropDownListFor(x => x.RouterElect, Model.JPortalChamberUsersAsItems, new { @id = "changeCurrentRouterInput", @class = "m-wrap", @onchange = "" })
<button type="button" class="m-btn green-stripe" onclick="changeCurrentRouter();"
style="color: #444; text-decoration: none;">
Okay</button>
</div>
Router Elect在代码顶部引用的ViewModel中定义(PortalIndexView):
public string RouterElect { get; set; }
从另一个cshtml页面调用局部视图:
<div id="ChangeRouterSection" class="live-tile" data-mode="carousel" data-direction="vertical" data-delay="7000">
@{Html.RenderPartial("_ChangeCurrentRouter");}
</div>