问题:
将viewmodel传递给局部视图时出现错误消息.
将viewmodel传递给局部视图时出现错误消息.
主页:Index.cshmtl,使用类DivisionModel
@model Divisionviewmodel @{ Layout = "~/Views/Shared/_Layout.cshtml"; } @*<h2>Division</h2>*@ <div> <!-- Nav tabs --> <ul class="nav nav-tabs" role="tablist" id="divTabs"> <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <!-- Home --> <div role="tabpanel" class="tab-pane active" id="home"> @Html.Partial("~/Views/Company/Division/_prtDivision.cshtml",new addDivisionviewmodel()) </div>
部分视图:_prtDivision.cshmtl,使用addDivisionviewmodel
@model addDivisionviewmodel @{ Layout = "~/Views/Company/Division/Index.cshtml"; } @{ ViewBag.Title = "Create"; } <h2>add division</h2> @using (Html.BeginForm("addDivision","Division",FormMethod.Post)) { @Html.AntiForgeryToken() <div class="form-horizontal"> <hr /> <div class="row"> <div class="col-sm-12"> @Html.ValidationSummary(false,string.Empty,new { @class = "text-danger" }) </div> </div>
但是,当我将’addDivionsviewmodel传递给视图时.
即在tabpanel的索引页面上
@Html.Partial("~/Views/Company/Division/_prtDivision.cshtml",new addDivisionviewmodel())
我收到以下错误消息:
@Html.Partial("~/Views/Company/Division/_prtDivision.cshtml",new Divisionviewmodel())
要么
@Html.Partial("~/Views/Company/Division/_prtDivision.cshtml",Model)
我收到以下消息:
所以,无论我发送到局部视图的模型是什么,VS告诉我它想要相反的模型?
我一直在讨论这个话题,因为看起来相对简单的事情并没有真正变得那么简单……
我尝试过的:
>添加addDivisionviewmodel作为DivisionModel的属性并将Model.addDivisionviewmodel传递给_prtDivision.cshtml
>上面的内容,但在发送之前将属性分配给创建的变量(即@ {var m = Model.addDivisionviewmodel})
>传递模型并将.addDivisionviewmodel与模型分离.
丢失功能并丢失对原始数据的引用.即数据无法显示(树结构太深=> Model.addDivisonviewmodel.Division.DivisionName)
以及在网上看到的大约一百种其他方法……
任何帮助将不胜感激
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。