asp.net mvc框架中 怎样在一个 View 内传递多个 Model,最好有代码,谢谢

如题所述

可以,定义一个大的model,然后该model的某一个属性也是一个Model类型的,如果需要多个实体,那么就把大model的某一个属性定义成一个list<model>或者Iqueryable<model>
public class OrderProcessModel
{
public OrderProcessModel() { }
public long ID { get; set; }
public string OrderId {get;set;}

public string OrderState { get; set; }

public string OrderType { get; set; }
public string UserName { get; set; }
public int? TotalPrice { get; set; }
public string Accepter { get; set; }
public string LockUser { get; set; }
public DateTime AddDate { get; set; }
public IQueryable<Fli_Order_PersonInfo> PersonList { get; set; }
public IQueryable<FlightsInfoModel> FlightList { get; set; }
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-02
新建一个类实体,成员就是你要传递的多个Model组成,
或者直接传递匿名对象,成员也是你要传递的Model,实现方法都差不多,好像还没有直接传递多个Model的方法

ASP.NET MVC 如何在一個 View 內傳遞多個 Model
在過去的經驗中了解到使用強式型別的好處因此開發的過程中都應該要盡量使用強式型別,MVC的官網範例中並沒有直接示範在一個 View 中使用兩個 Model 的例子,因此很多初次進入 ASP.NET MVC 的朋友都會為此而困擾,基本上我們可以利用 ViewData來傳遞但是如前文說的,鬆散型別不是開發中的第一考慮,因...

asp.net mvc 中 一个view如何对应多个model呢
可以对应多model,需要多件一个累,你现在有两个个model, DeviceInfoModel和UploadImageModel,你一个view需要都返回他们,你多建一个类就好。如:Public class model2 { Public List<DeviceInfoModel> list{get;set;} Public DeviceInfoModel list{get;set;} } 你在Controllers中给这个model赋值返回...

ASP.NET MVC中实现多个按钮提交的几种要领 [图]
假如是用webform那不须要探讨,但asp.net mvc中一个表单只好提交到一个Action处理,相比较较麻烦点。要领一:运用客户端脚本比如咱们在View中这样写:以下为引用的内容:<input type="submit" value="审核议决 " onclick='this.form.action="<%=Url.Action("Action1") %>";' \/> <input type=...

asp.net mvc怎样传递多个url参数
public ActionResult ChannelAction(FormCollection collection)在collection获取 collection["xxx"]

ASP.NET MVC编程模型包含Models、Views、Controllers,优点是什么?_百度...
1.耦合性低 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。2.重用性高 MVC模式允许使用各种不同样式的视图来访问同一个...

ASP.NET MVC怎样在前台展示数据?项目分后台和前台两部分。
我知道你不太理解它们之间的确却关系。总之,一个ActionResult可以跳转到很多个View中。比如你因为布局问题,而创建了两个视图,该两个视图获取的数据是一样的,这样可以共用一个ActionResult。传进一个View(强类型.ascx后缀的视图名称)给它。。再在后台Return View(view,model).可以说得乱。。。

ASP.NET MVC 执行流程?
从用户使用方向考虑,用户通过View来提交自己的操作,然后View层将用户操作提交给Controller层,Controller通过内部的逻辑处理,将用户的交互操作反映给Model层,在Model层完成数据的处理,然后Model层将处理后的数据提交给View层,用户就得到了自己的操作结果了。这...

.net mvc 项目的某个页面如何快速找到视图 view 文件?
如果您使用的是ASP.NET MVC框架,可以通过以下步骤快速找到视图文件:1. 确定控制器和动作。2. 在控制器中查找对应的视图文件名称。3. 在Views文件夹中找到对应的视图文件夹和视图文件。如果无法找到视图文件,则需要重新创建一个新的视图文件。

asp.net mvc的MVC 编程模式
MVC 是三种 ASP.NET 编程模式中的一种。 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。 Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录)。 MVC ...

C# .NET面试系列六:ASP.NET MVC
ASP.NET MVC框架 1. MVC中的TempData、ViewBag和ViewData有何区别?在ASP.NET MVC中,TempData、ViewBag和ViewData用于在控制器和视图间传递数据。区别在于,TempData具有短暂生命周期,ViewBag提供动态数据传递,而ViewData具有强类型访问。2. MVC框架的机制及各模块的作用是什么?MVC框架包括模型、视图和...

相似回答