`

1、View层

阅读更多
ViewDataDictionary类


View 负责输出数据而非样式

指定View
  指定View作为输出

public class HomeController
{
  public ActionResult Index()
{
  ViewData["Message"]="abc";
return View("~/url/other/view.aspx");
}

}

非强类型写法
public ActionResult List()
{
  var products=new List<Product>();
for(int i=0;i<10;i++)
{
  products.add(new Product{productName="p"+i});
}
ViewData["Products"] =products;
return View();
}

<ul>
  <% foreach(Product p in (ViewData["Products"] as Ienumerable<Product>)){%>
     <li><%:p.ProductName%></li>
<%}%>
</ul>

强类型写法
public ActionResult List()
{
  var products=new List<Product>();
for(int i=0;i<10;i++)
{
  products.add(new Product{productName="p"+i});
}
ViewData["Products"] =products;
return View();
}

----------------------------------------
<%@Page Language="c#" MasterPageFile="~/Views/Shared/Site.Master"
Inherited="System.Web.Mvc.ViewPage<IEnumerable<Product>>"%>

<ul>
  <%foreach(Product p in Model){%>
    <li><%:p.ProductName%></li>
</ul>


ViewModels

自定义ViewModels
public class ShoppingCartViewModel
{
  public List<Product> Products{get;set;}
public decimal CartTotal{get;set;}
public string Message{get;set;}
}
<%@Page Language="c#" MasterPageFile="~/Views/Shared/Site.Master"
Inherited="System.Web.Mvc.ViewPage<IEnumerable<ShoppingCartViewModel>>"%>


2011-4-13 19:55 danny

分享到:
评论

相关推荐

    ImageBeautify模块报告之View层1

    1. **用户界面设计与用户交互**:在MVVM架构下,View层负责创建和设计用户界面,包括各种控件、布局和交互元素。这些元素需要与ViewModel层的数据和命令进行绑定,以便UI能够根据ViewModel的状态变化自动更新。例如...

    asn1view.zip

    asn1view.zip是一个压缩包,其中包含了一个名为asn1view的工具,主要用于解析和查看ASN.1(Abstract Syntax Notation One)格式的数据。ASN.1是一种标准的编码规范,广泛应用于网络通信、证书交换、数据库存储等领域...

    Android夜间模式实现,通过在window上加一层半透明的View

    本篇文章将详细解释如何通过在窗口上添加一层半透明的View来实现Android的夜间模式。 首先,我们要理解Android窗口(Window)的概念。在Android中,每个Activity都与一个Window对应,它是一个抽象层,负责处理显示...

    asn1编码格式文件查看器Asn1View.rar

    Asn1View能够查看asn1及base64编码格式文件,很多数字证书都可以使用这个工具来查看。载入要查看的Asn1文件,从左边是一个结构树,显示各层次的数据,右侧以16进制显示数据内容,可以查看到数据的类型、内容、长度、...

    Android中父View和子view的点击事件

    1. 子View设置`android:clickable="true"`或`android:focusable="true"`,使得子View能够捕获并处理点击事件。 2. 父View在`onInterceptTouchEvent()`方法中拦截事件,不将事件传递给子View。 3. 在父View的`...

    android 自定义view比较综合的例子

    1. 创建一个新的Java类,继承自View或已有的View子类(如Button、ImageView等)。 2. 重写构造函数,通常会需要在构造函数中设置初始化参数。 3. 实现onDraw()方法,这是绘制View的核心,通过Canvas对象进行图形绘制...

    ViewServer-解决View Hierarchy不能启动

    1. `ViewServer`服务:这是核心组件,负责接收并处理来自调试器的请求,呈现视图层次结构。 2. 视图数据解析:这部分代码解析Android视图的内部结构,并将其转化为可读格式。 3. 网络通信:实现客户端和服务端之间的...

    HDFView-2.14-win_64最新版HDFView

    1. **文件浏览器**:提供一个直观的文件浏览器,用户可以浏览和打开HDF5和其他HDF格式的文件。 2. **数据视图**:以表格、图像、文本或自定义的数据视图展示数据,便于理解数据结构。 3. **数据编辑**:支持对数据...

    vsphere view 5.1白皮书

    3. ThinApp:vSphere View 5.1整合了VMware ThinApp,这是一种应用层虚拟化工具,可以实现应用程序的冲突隔离,提高桌面环境的兼容性和管理效率。 4. Persona Management:此功能将用户配置和数据(如桌面壁纸、...

    Model View Presenter vs Model View Controller

    1. **Model**:模型层负责业务逻辑和数据处理。它不直接与视图交互,而是通过Presenter传递数据。 2. **View**:视图层是用户界面,通常由UI控件组成。视图不直接操作模型,而是通过事件触发器调用Presenter的相应...

    systemview简介及实例

    1\. 动态系统设计与仿真 SystemView允许合并多种数据速率输入系统,简化FIR FILTER的执行。通过使用METASYSTEM(子系统)对象的无限制分层结构,SystemView能很容易地建立复杂的系统。该软件还提供了功能强大的信号...

    Gerber View V1.01

    1. **多层显示**:支持同时查看和比较不同层的Gerber文件,便于理解各层之间的关系。 2. **放大与缩小**:提供缩放功能,用户可以细致检查线路的细节,确保精度无误。 3. **旋转与平移**:可以自由旋转和平移视图...

    ViewPager禁止滑动及与内层View水平滑动事件冲突解决案例

    1、ViewPager中嵌套3个View,当从View1滑动到View2时禁止ViewPager的滑动事件。 2、通过View2底部改变页面的布局实现滑动到View1和View3. 3、View2内嵌的View中还存在一个可以左右滑动的View,在其上添加了手势,即...

    jsonview插件及jsonview软件打包下载

    1. **格式化展示**:将原始的JSON文本转换成层次分明的HTML结构,用不同的颜色高亮显示键值对,使得数据更易于阅读。 2. **折叠/展开**:用户可以方便地折叠或展开JSON对象的层次,聚焦于关心的部分。 3. **链接跳转...

    Android自定义View—仿雷达扫描效果

    1. 中心点:雷达扫描通常以屏幕中心为原点,所以我们需要确定这个中心点。 2. 扫描范围:定义雷达扫描的最远距离,可以是一个固定的值,也可以根据需要动态调整。 3. 扫描角度:设置雷达扫描的角度范围,一般为360度...

    通过透明的View展示透明的界面

    1. **设置View的透明度**: - XML布局中,可以通过设置`android:background="@android:color/transparent"`或`android:alpha="0.5"`(0.5表示50%透明)来让View变得透明。 - 在代码中,可以使用`view.setAlpha...

    JsonView工具

    1. **颜色编码**:JsonView会以不同的颜色对JSON对象的键、值和数据类型进行区分,使得结构清晰易读,例如字符串、数字、布尔值、数组和对象都有特定的颜色标识。 2. **折叠与展开**:为了方便查看嵌套层次深的JSON...

    实现自定义view拖动、点击效果

    // 需要返回true表示已处理拖动事件,防止向上层View传播 } else { // 处理点击事件 return super.onTouchEvent(event); // 返回super处理点击事件,或者根据需求自行处理 } case MotionEvent.ACTION_MOVE: /...

    C#简单的三层机构BLL、Module、UI程序设计

    C#简单三层结构设计UI、BLL、DAL 在实际项目中,程序设计都有他的层次结构,比如MVC、MVP、普通的三层结构等等,不过现在用三层结构的相比可能少了,但是也有一些小型项目...当然还会有,View(视图层),用来展示数据;

Global site tag (gtag.js) - Google Analytics