关于重用PartialView以及View层次
来源:互联网 发布:html5 cms系统 编辑:程序博客网 时间:2024/05/17 23:52
自带数据控件@html.Action/PartialView(model)/@html.Partial
在默认访问页面中有如下代码:利用ChildActionOnly以及PartialView显示类似自带数据用户控件的作用
<div class="clear"></div>@Html.Action("HomePageNews","News")<div class="clear"></div>@Html.Action("HomePagePolls","Poll") - - - - -- [ChildActionOnly] public ActionResultHomePagePolls() { var polls =_pollService.GetPolls(_workContext.WorkingLanguage.Id, true,0, int.MaxValue);// IPagedList<Poll>GetPolls(int languageId, bool loadShownOnHomePageOnly, int pageIndex, int pageSize, boolshowHidden = false);//只显示在Homepage,默认showHidden=false// var model = polls.Select(x =>PreparePollModel(x)).ToList();////内部的函数,处理Poll到PollModel的,把IpagedList<Poll>--IPagedList<PollModel> protected PollModelPreparePollModel(Poll poll)// returnPartialView(model);- -- -- --- ---HomepagePolls对应HomepagePools.cshtml }parialView的render如下:@model IList<PollModel>@using Nop.Web.Framework;@using Nop.Web.Models.Polls;@if (Model.Count > 0){<div class="todays-poll-box"> <div class="todays-poll-box-block"> @foreach(var poll inModel) { @Html.Partial("_Poll", poll) //又继续使用了Control Template _Poll } </div> </div>}
_Pool.cshtml的内容,从中可以看到@Html.Partial(“_Poll”,poll)这个方式不需要Controller Action的,适合最简的Control template展示。Html.Action("HomePageNews","News")是要经过Controller的。
@model PollModel
@using Nop.Web.Framework;
@using Nop.Web.Models.Polls;
<div class="poll-item">
<span class="poll-display-text">@Model.Name</span>
@if(Model.AlreadyVoted)
{ …
@Html.Raw(addToCartWarningsSb.ToString())è直接输出后台变量
@Html.Action("HomePageNews","News")->Actioni(HomepageNews)->View(Action对应的View)->Partialview(subdata)->partialview(withoutAction)-Partialview(without Action)。。。。
从逻辑假设来看,模版View可以无穷细化下去.
- 关于重用PartialView以及View层次
- 关于重用PartialView以及View层次
- C# MVC3 关于RenderSection PartialView
- MVC PartialView()与View()的区别
- listview 中view的回收以及重用机制
- Asp.Net MVC 把PartialView、View转换成字符串
- 爱上MVC3系列~PartialView()与View()真的一样吗?
- Web页面重用的三个层次
- [MVC] 关于jquery调用PartialView局部刷新的问题
- 关于.NET CORE 1.1无法使用PartialView的一种解决办法
- view 层次改变
- Android窗口View层次
- View的层次结构
- Android View视图层次
- View hierarchy-视图层次
- 关于自定义组合控件以及自定义view
- 关于自定义view 以及view中的动画实现
- 关于软件重用
- 图像处理基本算法 形状特征
- P4P
- iphone 3d game
- Fedora USB安装,“No DEFAULT or UI configurationdirective found!”问题解决办法
- oracle建表主键自增序列
- 关于重用PartialView以及View层次
- 谁和我分享一下自己的快乐的事?
- centos设置静态IP,DNS,主机名
- C#中跳转页面有那几种方法
- <转载>突破 Sql 防注入过滤程序继续注入的一点方法
- 学习android之AndroidManifest.xml
- jQuery使用总结
- 在linux下安装配置Net-Snmp
- upload组件