0

谁能帮我弄清楚在我的视图上显示模型查找属性的标准方法是什么?

假设我有以下模型:

public class ProfileModel()
{
  public int Id { get; set; }
  public string Description { get; set; }
}

public class UserModel()
{
  public int Id { get; set; }
  public string Login { get; set; }
  public string Password { get; set; }
  public ProfileModel Profile { get; set; }
}

我的 UserController 有以下操作:

[HttpGet]
public ActionResult Create()
{
  return View(new UserModel());
}

[HttpPost]
public ActionResult Create(UserModel model)
{
  //Do something
}

我的视图应该如何?我正在发送一个空的 UserModel。我想让用户在选择列表中选择一个配置文件。

使用视图包将带有配置文件选项的列表发送到选择列表是复杂和大型应用程序的标准吗?

我应该为 ProfileModel 创建自定义编辑器吗?

我其实知道我有很多选择。但我想找出大型应用程序的最佳解决方案。我很难弄清楚的一件事是,我需要一种方法来显示选择列表,但仍然允许模型绑定器在我发布数据时创建 Profile 的实例,以便我可以将其保存到数据库。

我很感激任何指导!谢谢。

4

1 回答 1

0

这些是实体框架模型吗?如果他们然后添加一个forgien key id属性,那么您可以根据下拉列表中的值轻松设置Id。

可能想看看 MVC 脚手架http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/。它可以为您自动生成视图等,并提供下拉列表来选择外键。它所做的只是在视图包中存储外键属性并制作一个选择列表。

于 2013-03-10T23:54:15.860 回答