【发布时间】:2015-06-26 05:27:31
【问题描述】:
我在 CodeFirst 脚手架 ASP.NET MVC 站点中使用了以下模型(简化):
public class Order
{
public Guid ID {get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity), Display(Name = "Order Number")]
public int Number { get; set; }
public DateTime Date { get; set; }
}
public class OrderLine
{
public Guid ID { get; set; }
public Guid OrderID { get; set; }
public virtual Order Order { get; set; }
}
Order 不包含字符串属性,因此在 OrderLine 的编辑视图中,GUID 显示在下拉列表中,但我想改为显示 Number 属性
<div class="form-group">
@Html.LabelFor(model => model.OrderID, "Order Number", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("OrderID", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.OrderID, "", new { @class = "text-danger" })
</div>
</div>
可以在模型级别定义应该考虑在下拉列表中显示哪个属性,或者在这种情况下,DropDownList 帮助器指定文本的语法是什么?
【问题讨论】:
-
DropDownList 的语法是什么? Here 是包含来自 msdn 的各种重载方法的链接
-
你介意写一个在我的案例中真正有效的例子吗?
标签: c# asp.net-mvc entity-framework