将用户分配到配置文件

时间:2009-12-22 14:09:55

标签: html asp.net-mvc

我有一个mvc应用,我想将用户分配到个人资料。我有两个多行选择列表(即< select size =“10”>< / select>)。一个用于配置文件,用户是用户可以成为其中一部分的可用配置文件的一部分。

我使用带有两个按钮的JavaScript来移动两个列表之间的项目。当表单提交Request.Form对象时,只知道在任一列表中选择的选项,但我想知道“用户所属的配置文件”列表中的所有项目。

我能做些什么来实现这个目标?当我们将值移动到“用户所属的配置文件”列表时,我正在考虑使用隐藏字段并将值放在字段中。 (即< input type =“hidden”name =“user_profiles”values =“3,8,12”>)。

你怎么看?有一个更好的方法吗?感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用脚本在提交事件的列表中选择所有内容。

答案 1 :(得分:0)

将FormCollection传递给操作。然后更新模型并存储数据。

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SaveProfile(FormCollection collection){

  // collection is a key based collection so pass the key or the control name to get   
  // its value 

  Profile p = new Profile();
  p.UserId = collection["UserId"];
  p.Name = collection["Name"];
  p.Birthdate = collection["Birthdate"];
  p.ProfileOption = collection["ProfileOption"];

  // DB logic should be done in a service but this is a very simplified example
  profileRepository.Update(p); 

  return View();
}