如何在Asp中使用关系属性.asp.net MVC 3应用程序

本文关键字:asp 属性 net MVC 应用程序 关系 Asp | 更新日期: 2023-09-27 18:03:09

谁能帮助我找出什么是标准的方式来显示查找属性的模型在我的视图?

假设我有以下模型:

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。我想让用户在选择列表中选择一个配置文件。

对于复杂的大型应用程序来说,使用view bag将带有配置文件选项的列表发送到选择列表是标准吗?

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

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

我感谢任何指导!谢谢。

如何在Asp中使用关系属性.asp.net MVC 3应用程序

这些是实体框架模型吗?如果它们是,那么添加一个原谅键id属性,这样您就可以轻松地根据下拉菜单中的值设置id。

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