1

所以我正在编写一个具有图像上传区域的应用程序..

我想做的是动态地为要上传的文件建立一个路径。

用户将选择客户、市场、项目和地点(所有这些都是单独的模型)

我想构建一个显示客户端(下拉)、市场(下拉)等的视图,然后我可以获取这些值以将它们放在服务器上以该名称命名的目录下......

我不知道如何将我的模型组合成一个单一视图,然后为每个下拉菜单创建一个局部视图(这是处理这个问题的正确方法吗?)

任何人都可以帮忙吗?- 谢谢

编辑:

这就是我在想你说我可以扔进剃刀视图(让我以某种方式通过所有这些)

@model OilNGasWeb.Models.UserProfiles
@model OilNGasWeb.Models.UserInfo
@model OilNGasWeb.Models.UserData
@model OilNGasWeb.Models.Users

然后下面的一些代码......这就是你对层次结构的看法?


我的想法是将 IEnumerable<> 包含在说主模型是用户的模型中

用户模型

[Table("Users")]
public class UserProfiles
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]

    public int UserId { get; set; }

    public string UserName { get; set; }

    public virtual ICollection<UserRoles> UsersRoless { get; set; }
    public virtual ICollection<UserInfo> UsersInfos { get; set; }
    public virtual ICollection<UserData> UsersDatas { get; set; }
    public virtual ICollection<Users> Userss { get; set; }

然后在用户的索引视图中为每个视图做部分视图......

试图想出一个更好的概念(如果有的话)抱歉让问题不清楚

4

1 回答 1

3

你不能有很多这样的模型,但你可以这样做:

public class RootModel
{
  public Ienumerable<UserProfile> Profiles { get; set; }

  public UserInfo User { get; set; }

  public Ienumerable<User> Users { get; set; }

  .
  .
}

然后将其传递给您的复杂视图。您可以通过提供Html.Partial("X", Model)方法形式的模型属性将数据传递给部分视图。

于 2013-07-19T18:17:10.627 回答