两款车型在ASP MVC 3一个视图 [英] Two models in one view in ASP MVC 3

查看:101
本文介绍了两款车型在ASP MVC 3一个视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2个型号:

public class Person
{
    public int PersonID { get; set; }
    public string PersonName { get; set; }
}
public class Order
{
    public int OrderID { get; set; }
    public int TotalSum { get; set; }
}

我想在单一视图两个类的编辑对象,所以我需要这样的:

I want edit objects of BOTH classes in SINGLE view, so I need something like:

@model _try2models.Models.Person
@model _try2models.Models.Order

@using(Html.BeginForm())
{
    @Html.EditorFor(x => x.PersonID)
    @Html.EditorFor(x => x.PersonName)
    @Html.EditorFor(x=>x.OrderID)
    @Html.EditorFor(x => x.TotalSum)
}

这当然不工作:只有一个'模式'语句被允许在.cshtml文件。可能有一些解决办法?

This, of course, don't work: Only one 'model' statement is allowed in a .cshtml file. May be there is some workaround?

推荐答案

创建一个包含两个模型父视图模式。

Create a parent view model that contains both models.

public class MainPageModel{
    public Model1 Model1{get; set;}
    public Model2 Model2{get; set;}
}

这种方式可以非常最小的努力在日后添加更多的车型。

This way you can add additional models at a later date with very minimum effort.

这篇关于两款车型在ASP MVC 3一个视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆