ASP.NET [email protected]多个对象

需求:同时查看一个产品信息和发布会员的信息

  • 方案1:新建ViewModel
  • 方案2:ViewData、ViewBag
  • 方案3:Tuple<obj1,obj2>

在这里我们使用方案3来实现这个问题,方案1和方案3大家都懂

controller代码

using System;
using System.Web.Mvc;

namespace Razor.Controllers
{
    public class HomeController : Controller
    {
        Razor.Models.Product myProduct = new Models.Product { ProductID = 1, Name = "Book"};
        Razor.Models.Person myPerson = new Models.Person { PersonID = "1", Name = "jim" };

        public ActionResult Index()
        {
            return View(Tuple.Create(myProduct,myPerson));  // 返回一个Tuple对象,Item1代表Product、Item2代表Person
        }

    }
}

view代码

@model Tuple<Razor.Models.Product, Razor.Models.Person>
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
        @Model.Item1.Name  //book
     @Model.Item2.Name  //jim
</div> </body> </html>

//Tuple.Create(...)最多可添加8个对象

原文地址:https://www.cnblogs.com/webapi/p/9505400.html

时间: 2024-11-13 23:18:47

ASP.NET [email protected]多个对象的相关文章

让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 The [email&#160;protected] setting is being exceeded.

今天下午17点左右,博客园博客站点出现这样的错误信息: Error Summary: HTTP Error 503.2 - Service UnavailableThe [email protected] setting is being exceeded. Detailed Error Information: Module IIS Web Core Notification BeginRequest Handler StaticFile Error Code 0x00000000 由于之前使

[email&#160;protected]动态代理-类加载器

一.测试单元     概述:用于测试JAVA代码的工具类,已内置在Eclipse中;     格式:         1.在方法的上面添加@Test;         2.对被测试的方法的要求:权限-public;返回值-void;参数-空参         [email protected]:在@Test标注的方法前执行,可以用于初始化;           @After:在@Test标注的方法后执行,可以用于释放资源; 二.注解     概述:java的一种数据类型,和类/接口在同一级别  

makefile 中 [email&#160;protected] $^ %&lt; 使用

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,char **argv) { printf("Hello Linux\n"

15-02-28-协议[email&#160;protected] 接口

// //  main.m //  05-protoco // //  Created by apple on 13-8-11. //  Copyright (c) 2013年 itcast. All rights reserved. // /* 1.协议的定义 @protocol 协议名称 <NSObject> // 方法声明列表.... @end 2.如何遵守协议 1> 类遵守协议 @interface 类名 : 父类名 <协议名称1, 协议名称2> @end 2>

ASP.NET 使用application和session对象写的简单聊天室程序

ASP.Net中有两个重要的对象,一个是application对象,一个是session对象. Application:记录应用程序参数的对象,该对象用于共享应用程序级信息. Session:记录浏览器端的变量对象,用来存储跨网页程序程序的变量或者对象. 说实话,写了快一年的asp.net,application对象还真没怎么用过.看了看书,根据这两个对象的特性写了一个简单的聊天室程序.真的是非常的简陋. 我的思路是,有两个页面Default页和ChatRoom页,页面布局如图: Default

[email&#160;protected]的心得

今天练习了一下@ResponseBody,主要是对json字符返回有了新的了解. 1.配置@ResponseBody: 在Spring-Servlet.xml中开启注解配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.

七.OC基础加强--1.内存管理 2.野指针,内存泄露 3.set方法的内存管理 [email&#160;protected]参数 [email&#160;protected]和循环retain的使用 6.NSString的内存管理

1,内存管理简单介绍 1,为什么要有内存管理? malloc selloc dealloc```需要回头复习 一般的内存 4s 是512m内存:6 是1024m内存: 当内存过大时,会耗尽内存.出现程序闪退. 2.OC内存管理的范围 : 管理任何继承NSObject的对象,对其他的基本数据类型无效. 3.对象类型是程序运行过程中动态分配的,存储在堆区:内存管理主要是对 堆区中的对象的内存管理. 4.OC内存管理的原理 为了防止内存泄露 对象的引用计数器 : 每个OC对象都有自己的引用计数器,是一

Makefile的编写及四个特殊符号的意义@、[email&#160;protected]、$^、$&lt;

我们先看三段C++程序: 一.line1的源码 line1.h 1 #ifndef _LINE_1_H 2 #define _LINE_1_H 3 void line1_print(const char *strMsg); 4 #endif line1.cpp 1 #include "line1.h" 2 #include <stdio.h> 3 void line1_print(const char *strMsg) 4 { 5 printf("This is

goldengate–使用[email&#160;protected]在线重新初始化指定的table

goldengate–使用[email protected]在线重新初始化指定的table 转载:http://www.easyora.net/blog/using_filter_getenv_function_to_initialize_special_table.html 在oracle-oracle goldengate的复制环境中,有时候会碰到一些紧急的问题一时无法修复,为了避免影响整个复制环境的复制进度,采取跳过错误事务或者跳过特定对象的办法使得goldengate继续同步:如果后续某