两款车型在ASP MVC 3一个视图 [英] Two models in one view in ASP MVC 3
本文介绍了两款车型在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屋!
查看全文