您的位置:首页 > 编程语言 > ASP

asp.net mvc 中@model使用多个类型实例的方法

2017-08-28 14:39 393 查看
有时需要在ASP.NET MVC4的视图的@model中使用多个类型的实例,.NET
Framework 4.0版本引入的System.Tuple类可以轻松满足这个需求。
        假设Person和Product是两个类型,如下是控制器代码。

[csharp] view
plain copy

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 = "Jack" };  

          

        public ActionResult Index()  

        {  

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

        }  

  

    }  

}  

        如下是视图Index.cshtml的代码

[html] view
plain copy

@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  

    </div>  

</body>  

</html>  

        当然,还有许多其它的方法做到上述相同效果。但上述方法直接简明,容易理解和使用。

原文链接:http://blog.csdn.net/hulihui/article/details/48199897
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐