asp.net-mvc – ASP.NET MVC主页:“’Model’不是’System.Web.
发布时间:2020-12-16 07:26:03 所属栏目:asp.Net 来源:网络整理
导读:My View强类型为具有布尔属性ShowMenu的ADO.NET Entity Framework类. %@ Page ... MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage(Of Thing)" %... 我想在我的母版页上做这样的事…… %@ Master ... Inherits="System.Web.
My View强类型为具有布尔属性ShowMenu的ADO.NET Entity Framework类.
<%@ Page ... MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage(Of Thing)" %> ... 我想在我的母版页上做这样的事…… <%@ Master ... Inherits="System.Web.Mvc.ViewMasterPage" %> ... <div id="menu" runat="server" visible="<%= Me.Page.Model.ShowMenu %>"> <asp:ContentPlaceHolder ID="MenuContent" runat="server" /> </div> 但是,我收到此错误:
如何从主页面访问View的模型? 更新 哎呀:
必须使用If …然后使用. 解决方法
你不能这样做.您需要做的是拥有主页面视图模型集,如下所示:
Inherits="System.Web.Mvc.ViewMasterPage<BaseModel>" …其中BaseModel是您将在每个单一视图中使用的基类.因为这个限制,它非常脆弱,你可能不想这样做. 在任何情况下,每个视图都必须具有从BaseModel派生的模型类型. 然后在您的母版页中,您可以执行以下操作: <%= Model.ShowMenu %> 另一种选择是使用ViewData字典,并在操作未设置时具有合理的默认值. <% if( (bool)(ViewData["showmenu"] ?? false) ) { %> ... render menu here ... <% } %> 这非常难看,所以您可以选择使用帮助器: <% if(this.ShouldRenderMenu()) { %> ..... <% } %> 在你的帮手中: public static class MyExtensions { public static bool ShouldRenderMenu(this ViewMasterPage page) { return (bool)(page.ViewData["rendermenu"] ?? false); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在弹出窗口中打开aspx网页
- ASP.NET MVC 3助手中的Tab命令
- asp.net-mvc – HTML.Encode但保留换行符
- ASP.NET MVC与Web客户端软件工厂(WCSF)
- asp.net – 错误的System.Web.Mvc更新
- ASP.NET Core 发布至Linux生产环境 Ubuntu 系统
- asp.net-mvc – FormsAuthentication.RedirectFromLoginPag
- asp.net-core-1.0 – ASP.NET Core 1.0中的package.json
- asp.net-mvc – 使用URL重写时Url.Action不正确
- asp.net-mvc – 如何在没有模型的情况下为@ Html.TextBox()
推荐文章
站长推荐
- 通过FTP连接Azure上的网站
- asp.net core html 选择框checked选中
- asp.net – Web API – Web窗体项目安全性错误
- asp.net – 导致GridView无效回发的TemplateFiel
- asp.net-mvc-3 – 实体框架与ADO.NET
- ASP.NET MVC性能优化(实际项目中)
- asp.net-mvc-3 – Visual studio web dev expres
- asp.net-mvc – 为什么在MVC中使用bundle会增加内
- asp.net-mvc – DAL中的app.config和WebApplicat
- ASP.Net会话状态SQL Server用户权限
热点阅读