博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】MVC中ASCX分部视图的Action在哪里设置
阅读量:7119 次
发布时间:2019-06-28

本文共 828 字,大约阅读时间需要 2 分钟。

首先,我们一般在shared里面做的公用的ascx分部视图,没有特定的action,一般是把逻辑写在页面上,这样给页面载荷比较大。

事实上MVC2.0提供了一个方法,用来在页面上加载Action,通过这个方法,可以使分部视图活起来看代码。

banner.ascx

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<MvcApplication1.Controllers.Banner>>" %>

<%foreach (var i in Model)
  { %>
名称:<%=i.Title%>
網址:<%=i.Url %><br />
<%} %>

 

index.aspx

    <%Html.RenderAction("ReadASCX", new { type = 1 });%>

controller.cs

public ActionResult ReadASCX(int type)
        {
            List<Banner> model = new List<Banner>
             {
                 new Banner( "新浪", "www.sina.com",1),
                 new Banner( "搜狐",  "www.sohu.com",1),
                 new Banner( "人人网",  "www.renren.com",2),
                 new Banner( "开心网",  "www.kaixin001.com",2),
             };
            return PartialView("Banner", model.Where(i => i.Type == type).ToList());
        }

我们可以看到,实时上在action里已经做到了加载ascx的目的,而他的发起者是从前台来的。

转载于:https://www.cnblogs.com/fx2008/archive/2011/12/10/2283198.html

你可能感兴趣的文章
JVM快速调优手册v1.0
查看>>
linux基础--awk文本分析工具详解
查看>>
菜单中英文切换
查看>>
radware alteon 负载均衡器设置
查看>>
剑指Offer之在O(1)时间删除链表节点(题13)
查看>>
oracle goldengate实施简明介绍
查看>>
如何不让你的APP在模拟器中运行。
查看>>
wiki迁移方法操作步骤
查看>>
IIS应用程序池死报“数据字段包含错误号” 的解决办法
查看>>
js数字比较【牢记】
查看>>
可以用img做参数的成功例子
查看>>
部分添加epel源失败的可以试试直接把mirror站网址写到baseurl里
查看>>
CPU调优并发问题
查看>>
Linux 与Windows 7双系统默认引导顺序的修改
查看>>
自定义菜单查询接口
查看>>
自制本地yum源
查看>>
通过curl访问openstack各服务
查看>>
php_screw
查看>>
Apache(httpd) 报错You don't have permission to access /on this server.
查看>>
今天没白过之《ls命令的颜色》
查看>>