【发布时间】:2010-05-25 14:28:49
【问题描述】:
我正在努力获取复杂模型表单的内容,然后使用该复杂模型更新模型。
我的帐户模型有很多人
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult OpenAnAccount(string area,[Bind(Exclude = "Id")]Account account, [Bind(Prefix="Account.Individuals")] EntitySet<Individual> individuals){
var db = new DB();
account.individuals = invdividuals;
db.Accounts.InsertOnSubmit(account);
db.SubmitChanges();
}
所以它适用于添加新记录,但不适用于更新它们:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult OpenAnAccount(string area,[Bind(Exclude = "Id")]Account account, [Bind(Prefix="Account.Individuals")] EntitySet<Individual> individuals){
var db = new DB();
var record = db.Accounts.Single(a => a.Reference == area);
account.individuals = invdividuals;
try{
UpdateModel(record, account); // I can't convert account ToValueProvider()
db.SubmitChanges();
}
catch{
return ... //Error Message
}
}
我的问题是如何将 UpdateModel 与帐户模型一起使用,因为它不是 FormCollection。 我怎样才能转换它?如何将 ToValueProvider 与复杂模型一起使用?
希望我说的够清楚
非常感谢:)
更新
【问题讨论】:
标签: c# asp.net-mvc models