【发布时间】:2014-10-20 23:58:36
【问题描述】:
我使用 ASP.NET MVC .. 当我发布我的表单时,它会在我的模型验证时引发转换错误。如何修复我的视图模型或其他验证方式?
“从类型 'System.String' 到类型 'System.Web.Mvc.SelectListItem' 的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换。” 谢谢。。
//my view model
public class ProdGroupViewModel
{
//I've to fixed here or another way?
public IEnumerable<SelectListItem> Rooms { get; set; }
}
//controller
public ActionResult Create(int id)
{
return View(new ProdGroupViewModel
{
Rooms = new MultiSelectList(_roomService.GetAll(), "RoomId", "RoomName"),
});
}
//in my view
<div class="form-group">
<label class="col-md-3 control-label">Oda</label>
<div class="col-md-9">
@Html.ListBoxFor(model => model.Rooms, (MultiSelectList)Model.Rooms, new { @class = "form-control" })
</div>
</div>
【问题讨论】:
标签: asp.net-mvc validation razor