Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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
C# 如何在mvc linq EF中使用数据库结果填充下拉列表_C#_Asp.net_Asp.net Mvc 3 - Fatal编程技术网

C# 如何在mvc linq EF中使用数据库结果填充下拉列表

C# 如何在mvc linq EF中使用数据库结果填充下拉列表,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,这是我的控制器: public class MatchManagerController : Controller { // // GET: /MatchManager/ public ActionResult Index() { return View(); } public ActionResult CreateMatch() { return View(); } } 以下是我的看法: @

这是我的控制器:

public class MatchManagerController : Controller
{
    //
    // GET: /MatchManager/

    public ActionResult Index()
    {
        return View();
    }
    public ActionResult CreateMatch()
    {

        return View();
    }

}
以下是我的看法:

@model MatchGaming.Models.MatchModel
@{ ViewBag.Title=CreateMatch; }

创建匹配 @使用Html.begin{ @Html.ValidationSummarytrue 匹配模型

    <div class="editor-label">
        @Html.LabelFor(model => model.MatchName)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.MatchName)
        @Html.ValidationMessageFor(model => model.MatchName)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.MatchDescription)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.MatchDescription)
        @Html.ValidationMessageFor(model => model.MatchDescription)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.Wager)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Wager)
        @Html.ValidationMessageFor(model => model.Wager)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.MatchTypeId)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.MatchTypeId)
        @Html.ValidationMessageFor(model => model.MatchTypeId)
    </div>

    <p>
        <input type="submit" value="Create" />
    </p>
</fieldset>
}

<div>

        @Html.ActionLink("Back to List", "Index")
    </div>

我希望我的MatchTypeId是从我的表MatchTypes填充的下拉列表。

我假设数据库中有一个MatchTypes表,该表具有Id字段和描述字段。您希望显示一个显示不同MatchType描述的下拉列表

在模型中包含一个字段,该字段从MatchTypes表返回MatchTypes记录的集合。然后代替LabelFor执行以下操作:

@Html.DropDownListFor(m => m.Description, Model.MatchTypes)