ASP.NET MVC 3:主模板的ViewModel?
发布时间:2020-12-16 10:00:18 所属栏目:asp.Net 来源:网络整理
导读:当我创建我的第一个空的MVC 3项目时,这是/Views/Shared/_Layout.cshtml文件的内容: !DOCTYPE htmlhtmlhead meta charset="utf-8" / title@ViewBag.Title/title link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" / script
当我创建我的第一个空的MVC 3项目时,这是/Views/Shared/_Layout.cshtml文件的内容:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script> </head> <body> @RenderBody() </body> </html> 我注意到的第一件事是< title> @ ViewBag.Title< / title>.我想做的最后一件事是使用动态“ViewBag”而不是强类型的ViewModel. 如何更改_Layout.cshtml以使主模板使用强类型的ViewModel? 解决方法
您可以轻松使用@model来定义模型类型,但谁将设置母版页的模型或创建它?控制器处理其自己的视图,并且主页的模型将根据在每个控制器中创建的模型而不同.
因此,您可能希望将传递给视图的所有模型从具有母版页所需属性的基础模型类继承,并使母版页具有基本类型作为模型类型,但它太难看了. 我建议使用它来处理像标题这样的简单案例,如果你发现你在那里做了很多东西,有你自己的控制器,动作和视图来执行共享部分,并调用Html.RenderAction()in获取执行的母版页. http://gurustop.net (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net * WebForms *开发人员将来可以期待什么?
- asp.net – 在运行时以编程方式将值添加到下拉列表
- ASP.NET MVC – 返回JavaScriptResult不起作用
- asp.net – 城堡windsor控制器工厂和存储库无法解决
- asp.net-mvc – 使用@ Html.Partial渲染usercontrol(cshtml
- asp.net-mvc – 具有不同Http方法的RESTful控制器,但是相同
- asp.net-mvc – ServiceStack应该是MVC应用程序中的服务层还
- asp.net-mvc – 创建ASP.NET MVC控件或帮助器的最佳实践是什
- ASP.NET MVC 3中的c# – @ Html.ActionLink
- ASP.NET 中 .aspx 与.cs文件的关系
推荐文章
站长推荐
- asp.net-mvc-3 – 如何使用EF-Code-First将大表分
- asp.net – 在负载均衡器上启用粘性会话
- asp.net-mvc-3 – 从ViewBag添加@ Html.TextBox值
- .NET高级调试系列-Windbg调试入门篇
- ASP.NET Web API正文值限制
- asp.net-mvc – 基本MVC:“modelItem =>”做什么
- 使用websocket-sharp来创建c#版本的websocket服务
- asp.net-mvc – 开始学习ASP.NET MVC专家级的最佳
- Asp.Net(C#)内联编码Eval if语句
- asp.net – 使用HttpHandler和IIS 5.1在iPhone上
热点阅读