Gav*_*orn 19 asp.net-mvc binding
我试图解决是否有内置支持绑定复杂类型以形成元素.
使用一个常见的假设情况:我有一个属于类别的Product实体 - 模型看起来像这样:
public class Product
{
public int ID { get; set; }
public string Description { get; set; }
public Category Category { get; set; }
}
public class Category
{
public int ID { get; set; }
public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
使用ASP.Net MVC框架创建一个表单来水合一个只包含简单值类型的新实体是好的和简单的,例如:
public ActionResult Create(Product product);
Run Code Online (Sandbox Code Playgroud)
但是,您的实体包含其他复杂类型的上述情况又如何呢?是否有内置机制将IEnumerable < T > 绑定到下拉列表,然后在提交表单时自动保护正确的T?
手动完成它将是相当微不足道的 - 我只是试图确定我可以免费开箱即可.
我认为最接近的是重写ToString()类中的方法以将有意义的信息输出到 DropDownList - 但仅此而已。
您也许可以将 IEnumerable 集合绑定到 DropDownList,然后在提交表单时检索其 SelectedItem - 这是我能想到的最便宜的方法。
| 归档时间: |
|
| 查看次数: |
15641 次 |
| 最近记录: |