我有一个mvc应用,我想将用户分配到个人资料。我有两个多行选择列表(即< select size =“10”>< / select>)。一个用于配置文件,用户是用户可以成为其中一部分的可用配置文件的一部分。
我使用带有两个按钮的JavaScript来移动两个列表之间的项目。当表单提交Request.Form对象时,只知道在任一列表中选择的选项,但我想知道“用户所属的配置文件”列表中的所有项目。
我能做些什么来实现这个目标?当我们将值移动到“用户所属的配置文件”列表时,我正在考虑使用隐藏字段并将值放在字段中。 (即< input type =“hidden”name =“user_profiles”values =“3,8,12”>)。
你怎么看?有一个更好的方法吗?感谢。答案 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();
}