<tr bgcolor="#FFFFFF">
<td width="14%" align="center" bgcolor="#FFFFFF">
@Html.LabelFor(model => model.BType)
</td>
<td bgcolor="#FFFFFF" class="style1">
@Html.ListBoxFor(model => model.BType, new MultiSelectList(Model.BusinessTypes, "BTId", "BTName"))
</td>
<td width="18%" bgcolor="#FFFFFF">
@Html.ValidationMessageFor(model => model.BType)
</td>
</tr>这是前台代码
========================分割线============================= [HttpPost]
[ValidateInput(false)]
public ActionResult BusinessEdit(int id, Business model)
{
if (ModelState.IsValid)
{
ContentEntities ce = new ContentEntities();
var _obj = ce.Business.Where(b => b.BId == id).Single();
_obj.BType = Request.Form["BType"].Trim();
if (TryUpdateModel(_obj))
{
ce.SaveChanges();
return RedirectToAction("BusinessList");
}
} return View(model);
}
这是我的后台代码为什么我多选之后就是更新不了,跟踪了一下代码,在_obj.BType = Request.Form["BType"].Trim();这一句的时候确实是附到了多个值,可是到了TryUpdateModel(_obj)这句的时候值就成了一个了,希望高人指点,这是我作的一个修改model的代码,在新添加的功能里和这个差不多,都是最简单的代码,添加的时候就是可以用的
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货