部分视图PartialView,其实就是一个后缀名称为.ascx的UserControl,在完整视图中用Html.RenderPartial,同时还可以用js来刷新局部视图.
 在完整视图中的呈现
Html.RenderPartial(string partialName);
Html.Renderpartial(string partialName,object model);
Html.RenderPartial(string partialName,ViewDataDictionary viewData);
Html.RenderPartial(string partialName,object model,ViewDataDictionary viewData);
RenderPartial函数直接加载局部试图,并且把数据传递到局部试图,可以没有Controller.
PartialView的Controler
通过UrlRoute定位到Controler->Action在Action中指定PartialView,控制权在Controler中.
mvc中的ascx视图可以独立的被访问,不要求必须在完整视图中。
但是有没有一个空间通过Controler->Action->PartialView 的过程在完整视图中展示内容呢?通过下面的异步加载方式是可以的。
  通过浪费一个http连接显示结果貌似不值。
PartView的异步加载
1.首先创建一个PartialView,其实就是一个UserControl
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Web.Models.BlogItem>>" %>    <table>            <tr>                  <th>Ttile</th><th>Author</th><th>Details</th><th>Time</th></tr> <%foreach (var item in Model) { %>  <tr> <td><%= Html.Encode(item.Title) %></td>    <td><%= Html.Encode(item.Author) %></td>    <td><%= Html.Encode(item.Details) %></td>    <td><%= Html.Encode(item.Time) %></td> </tr><% } %> </table>

2.Action代码
        [Authorize] public ActionResult Blog(string id){              var blogs = new Models.BlogItem[]{new Models.BlogItem(){        Title="评论标题",Details="我的评论",Author="陈希章",Time=DateTime.Now},new Models.BlogItem(){          Title="评论标题",Details="我的评论",Author="陈希章",Time=DateTime.Now},                new Models.BlogItem(){Title="评论标题",Details="我的评论",Author="陈希章",Time=DateTime.Now},                new Models.BlogItem(){Title="评论标题",Details="我的评论",Author="陈希章",Time=DateTime.Now},                  new Models.BlogItem(){Title="评论标题",Details="我的评论",Author="陈希章",Time=DateTime.Now}                };                    return PartialView("BlogView", blogs);          }
3.异步加载
$("#blog").load(action + key);

转载于:https://www.cnblogs.com/QIAOYIJUN/articles/3048873.html

Html.RenderPartial与PartialView相关推荐

  1. mvc ajax 删除数据,.Net MVC4 使用心得(四)分页、Partial View、删除、ajax返回

    分页成功后,下面是ajax的页面操作.众所周知,webform中,对数据做了编辑或者删除操作后,只需调用相应控件的DataBind()方法,就可以在页面更新数据.只要将控件和触发器放在updatepa ...

  2. MVC 4.0 Razor模板引擎 @Html.RenderPartial 与 @Html.RenderAction 区别

    近来在学习MVC 4.0,设置布局全局网页的页脚,使用了Razor语法 @{Html.RenderPartial("Footer", Model.FooterData);} 但是并 ...

  3. @Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction

    1.带有Render的方法返回值是void,在方法内部进行输出: 不带的返回值类型为MvcHtmlString,所以只能这样使用: @Html.Partial 对应 @{Html.RenderPart ...

  4. Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法【转发】

    Html.partial和RenderPartial的用法与区别 Html.partial和RenderPartial都是输出html片段,区别在于 Partial是将视图内容直接生成一个字符串并返回 ...

  5. 转载ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别

    对这四个的区别做一个总结,清理一下思路,方便以后使用: 1.带有Render的方法返回值是void,在方法内部进行输出:不带的返回值类型为MvcHtmlString,所以只能这样使用:     @Ht ...

  6. Html.RenderPartial与Html.RenderAction

    Html.RenderPartial与Html.RenderAction的区别     Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的 ...

  7. MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction...

    一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合 ...

  8. Html.Partial和Html. RenderPartial用法

    Html.Partial和Html. RenderPartial用法 Html.partial和RenderPartial的用法与区别 Html.partial和RenderPartial都是输出ht ...

  9. ASP.NET MVC PartialView用法

    子页面AreaSelect.cshtml页面的Controller代码: public ActionResult AreaSelect() {return PartialView(); } 父页面前台 ...

最新文章

  1. AI框架外部用户贡献代码
  2. sizeof()浅解
  3. 微信的行程卡服务器异常,行程卡打不开服务器崩了解决方法 行程卡短信查询步教程...
  4. pe估值 python_Python编程学习笔记(7)
  5. 6款英雄主题fcpx标题字幕插件:Hero Shot Titles for Mac
  6. 隐藏/显示jeecg-boot 后端管理页面的右侧的系统设置
  7. “The Stupidity Paradox”作者访谈
  8. 窥探源码,让我更加优雅的使用Kafka生产者!
  9. not in与NOT EXISTS亲历的差别体验
  10. php数组中去掉空格,php数组如何去除空格
  11. 数学基础知识02——常用积分公式
  12. 笔记本电脑插网线显示未识别的网络_笔记本插入网线,显示未识别网络
  13. 博达路由器常见功能教学11
  14. Android Studio使用Mob实现短信验证功能遇到的问题解决
  15. Boost 序列化 Serialization 底层实现
  16. 如何用Python来写pm2.5空气质量查询程序
  17. Linux下实现多线程的生产者消费者问题
  18. Amazon数据集网址
  19. PPT中如何输入公式?
  20. vscode默认设置

热门文章

  1. [android] 手机卫士接收打电话广播显示号码归属地
  2. Springboot毕设项目KTV管理系统8ehdhjava+VUE+Mybatis+Maven+Mysql+sprnig)
  3. 微信公众号开发(公交线路查询-JAVA
  4. leetcode 多线程编程
  5. 纺织软件有什么用?纺织企业为什么要上ERP系统!
  6. 软文推广营销的4个要素
  7. 一个不错的API平台 接口完全免费,免费接口API调用
  8. Ubuntu1604 blance-alb链路聚合mode6
  9. ML之DR:基于鸢尾花(Iris)数据集利用多种降维算法(PCA/TSVD/LDA/TSNE)实现数据降维并进行二维和三维动态可视化应用案例
  10. at91sam9260中断驱动