Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何指定要在dropdownlist中显示的列?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何指定要在dropdownlist中显示的列?

Asp.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

我有一个带有计算列的数据库表。计算列将两个名称(第一个和最后一个)合并为一个显示名称。在下面的代码中,我想指定名为DisplayName的计算列的值。我该怎么做?谢谢

仅供参考,这是MVC Beta 4

<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
)