Asp.net mvc 如何指定要在dropdownlist中显示的列?
我有一个带有计算列的数据库表。计算列将两个名称(第一个和最后一个)合并为一个显示名称。在下面的代码中,我想指定名为DisplayName的计算列的值。我该怎么做?谢谢 仅供参考,这是MVC Beta 4Asp.net mvc 如何指定要在dropdownlist中显示的列?,asp.net-mvc,Asp.net Mvc,我有一个带有计算列的数据库表。计算列将两个名称(第一个和最后一个)合并为一个显示名称。在下面的代码中,我想指定名为DisplayName的计算列的值。我该怎么做?谢谢 仅供参考,这是MVC Beta 4 <div class="editor-label"> @Html.LabelFor(model => model.PdId, "Pd") </div> <div class="editor-field"> @Html.DropDownLi
<div class="editor-label">
@Html.LabelFor(model => model.PdId, "Pd")
</div>
<div class="editor-field">
@Html.DropDownList("PdId", String.Empty)
@Html.ValidationMessageFor(model => model.PdId)
</div>
@LabelFor(model=>model.PdId,“Pd”)
@DropDownList(“PdId”,String.Empty)
@Html.ValidationMessageFor(model=>model.PdId)
@LabelFor(model=>model.PdId,“Pd”)
@DropDownListFor(model=>model.PdId,model.DisplayName)
@Html.ValidationMessageFor(model=>model.PdId)
只要该列是一个实际字段,当您在DDL中使用不同的字段进行选择时,它应该是连接到数据库时的一个选项
如果它是一个别名列,并且正被一个计算列引用,那么只需在C#端的select语句中引用计算列…使用视图模型和强类型视图以及DropDownList for helper。无法查看您的代码,因此这里有一个未经测试的psuedo:
public class MyViewModel
{
public int PdId { get; set; }
public IEnumerable<SelectListItem> Names { get; set; }
}
在视图中,请使用强类型DropDownList for helper
@model MyViewModel
@Html.DropDownListFor(
x => x. PdId,
Model. FullNames
)
public ActionResult VIewName(?)
{
var people = // query
var model = new MyViewModel
{
PdId = people.nameId,
FullNames = people.Select(x => new SelectListItem
{
Value = x.nameId.ToString(),
Text = x.FirstName + " " + x.LastName
})
};
return View(model);
}
@model MyViewModel
@Html.DropDownListFor(
x => x. PdId,
Model. FullNames
)