Asp.net Mvc action返回多个模型实体给view

1、controller中action代码:

public class HomeController : Controller
    {
        public ActionResult Detail(int id)
        {
            UserInfo master = masterBLL.QueryOne(x => x.StudentID == id);//主表
            UserSlave slave = slaveBLL.QueryOne(x => x.StudentID == id);//从表
            return View(Tuple.Create(master, slave));
        }
    }

Tuple是c#4.0的新特性。

如果返回三个,则 Tuple.Create(master, slave1 , slave2)

2、view代码:

@{
    Layout = null;
}
@model Tuple<Model.UserInfo, Model.UserSlave>
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta name=‘viewport‘ content=‘width=device-width,initial-scale=1.0‘>
</head>
<body>
    <table>
        <tr>
            <td><span>姓名</span></td>
            <td>
                @Html.DisplayFor(model => model.Item1.Name)
            </td>
        </tr>
        <tr>
            <td><span>邮箱</span></td>
            <td>
                @Html.DisplayFor(model => model.Item2.Email)
            </td>
        </tr>
    </table>
</body>
</html>

model.Item1表示实体模型UserInfo,model.Item2表示实体模型UserSlave

如果是textbox控件,写法一样:

@Html.TextBoxFor(model => model.Item1.Name, new { placeholder = "姓名", maxlength = "20" })
时间: 2024-12-28 18:32:07

Asp.net Mvc action返回多个模型实体给view的相关文章

ASP.NET MVC Action返回结果类型【转】

ASP.NET MVC 目前一共提供了以下几种Action返回结果类型: 1.ActionResult(base) 2.ContentResult 3.EmptyResult 4.HttpUnauthorizedResult 5.JavaScriptResult 6.JsonResult 7.FileResult (base) 8.FileContentResult 9.FilePathResult 10.FileStreamResult 11.RedirectResult 12.Redirec

ASP.NET MVC : Action过滤器(Filtering)

http://www.cnblogs.com/QLeelulu/archive/2008/03/21/1117092.html ASP.NET MVC : Action过滤器(Filtering) 相关文章: ASP.NET MVC URL Routing 学习 AP.NET MVC : 控制器 和 控制器Actions ASP.NET MVC 学习: 视图 有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你创建action过滤器

ASP.NET MVC Action向视图传值之匿名类型

原文:ASP.NET MVC Action向视图传值之匿名类型 在使用ASP.NET MVC过程中想必大家都有遇到过一个问题就是我们的Action如何向视图传递匿名类型的值呢,如果不做特殊处理则无法实现. 接下来我们来看一个示例: 在我们的控制中: using System.Collections.Generic; using System.Web.Mvc; namespace TianYa.DotNetShare.MvcDemo.Controllers { public class DemoC

Sending JSON to an ASP.NET MVC Action Method Argument

Sending JSON to an ASP.NET MVC Action Method Argument 原文地址:https://www.cnblogs.com/chucklu/p/11650080.html

MVC Action 返回类型[转]

一.         ASP.NET MVC 1.0 Result 几何? Action的返回值类型到底有几个?咱们来数数看. ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型: 1.       ActionResult(base) 2.       ContentResult 3.       EmptyResult 4.       HttpUnauthorizedResult 5.       JavaScriptResult 6.       JsonR

Asp.Net MVC在过滤器中使用模型绑定

废话不多话,直接上代码 1.创建MVC项目,新建一个过滤器类以及使用到的实体类: 1 public class DemoFiltersAttribute : AuthorizeAttribute 2 { 3 public override void OnAuthorization(AuthorizationContext filterContext) 4 { 5 var person = new Person(); 6 //过滤器中使用模型绑定 7 BindModel<Person>(filt

ASP.NET MVC中如何以ajax的方式在View和Action中传递数据

前言:写这篇随笔的时候,在url上漏写了斜线,找了好久错误,整个人都很不好.#我是猪系列 背景:之前介绍过一篇如何构建ASP.NET MVC4&JQuery&AJax&JSon示例,这一篇单独讲解如何在View和Action间传递并处理数据. 1,前台HTML代码: 1 <div> 2 <button type="button" id="btn">从视图向控制器中传递数据</button> 3 <p

HTTP Modules versus ASP.NET MVC Action Filters

from:http://odetocode.com/blogs/scott/archive/2011/01/17/http-modules-versus-asp-net-mvc-action-filters.aspx Monday, January 17, 2011 ASP.NET MVC has action filters, while ASP.NET has HTTP modules. Inside their respective processing pipelines, these

ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)

我们都知道在使用WebApi的时候Controller会自动将Action的返回值自动进行各种序列化处理(序列化为json,xml等),但是如果Controller的自动序列化后的结果不是我们想要的该怎么办呢?其实在MVC中有一个GlobalConfiguration(命名空间System.Web.Http)类可以设置WebApi的Controller自动序列化机制,这里我们就通过WebApi的Controller自动序列化json来讲解怎么设置序列化json的机制. 首先我们来看一个例子,下面