asp.net-mvc – ASP.net MVC 4从数据库加载菜单到Partial View
发布时间:2020-12-16 03:39:38 所属栏目:asp.Net 来源:网络整理
导读:我是一个mvc新手. 我想要做的是从数据库加载菜单并在局部视图中显示它.将从_layout视图调用此局部视图. 家庭控制器 在家庭控制器我添加一个名为“_MainMenu”的动作 public class HomeController : Controller{ mrpDatabase _db = new mrpDatabase(); public
我是一个mvc新手.
我想要做的是从数据库加载菜单并在局部视图中显示它.将从_layout视图调用此局部视图. 家庭控制器 在家庭控制器我添加一个名为“_MainMenu”的动作 public class HomeController : Controller { mrpDatabase _db = new mrpDatabase(); public ActionResult _MainMenu() { return PartialView("_MainMenu",_db.menu.ToList()); } .... } PartialView 这是我的_MainMenu PartialView @model IEnumerable<appMRP.Models.menu> <ul id="menu"> @foreach (var item in Model) { <li>@item.menu1</li> } </ul> 布局页面 这个部分菜单显示在我的_Layout.cshtml中 <nav> @Html.Partial("_MainMenu") </nav> 当我跑这个.我收到了错误 似乎我的_MainMenu中的“模型”为空 我做错了什么 ? 谢谢 解决方法
如果您的局部视图使用模型,则需要将其传递为:
@Html.Partial("_MainMenu",Model.ListOfMenus) 或者那种效果.目前,您没有为_MainMenu视图指定模型,因此使用null.当你尝试@foreach时,它会抛出你看到的异常. 请注意,@ Html.Partial(“_ MainMenu”)不会调用您的_MainMenu控制器操作,只是呈现该名称的视图. 如果要调用操作,可以使用如下的子操作: @Html.Action("_MainMenu","HomeController") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SOAP系列目录
- asp.net-mvc – 从自定义HTML Helper访问WebViewPage
- asp.net-mvc – ModelMetadata.Watermark和MVC View Models
- ASP.NET MVC 反射例子
- asp.net-mvc – asp.net mvc 4将表单从站点发送到电子邮件
- asp.net-mvc – 如果在Web配置中禁用会话状态,则对MVC中的V
- asp.net-core – ASP.NET Core忽略ASPNET_ENV和Hosting:En
- asp.net – Web应用程序 – 结合还是分开?
- asp.net – VirtualPath位于当前应用程序根目录之外
- asp.net-mvc – 检查上传的文件是否是C#ASP.NET MVC中的图像
推荐文章
站长推荐
- asp.net – MVC 3 System.Web.Optimization捆绑单
- Razor 页面简化了 ASP.NET MVC 应用程序
- asp.net-mvc – 如何在ASP.NET MVC中为自定义Use
- 启动ASP.NET窗体身份验证
- asp.net-mvc-3 – Amazon CloudFront Cache失效策
- asp.net – Visual Studio在记事本中打开网页
- asp.net – 无法使用PreSendRequestHeaders()覆盖
- asp.net-mvc – 让System.Web.Optimization在类库
- asp.net-mvc-3 – 使用ViewBag的Html.DropDownLi
- 已部署的ASP.Net站点中的可编辑资源文件
热点阅读